さて、クエリでカウントと内部結合を使用することは可能ですが、必要なものがあるかどうかはわかりません。このように1つのクエリでCOUNTとINNER JOINを使用することはできますか?
私はこれだ:私はフォーラムのビットを作るしようとしていると、これが私の答えと答えを書いたメンバーを与えている
$queryA = "SELECT
answer.a_id,
answer.answer,
answer.timestamp,
answer.m_id,
member.m_id,
member.first_name,
member.middle_name,
member.last_name,
member.picture
FROM
answers AS answer
INNER JOIN
members AS member ON answer.m_id = member.m_id
WHERE q_id = '".$q_id."'
ORDER BY a_id DESC
";
$resultA = $con->query($queryA) or die(mysqli_error($con));
while ($rowA = $resultA->fetch_assoc()) {
...my code...
}
を。 私はスクリプトを作ったので、答えをアップアップすることができます(AJAX)。誰かがレコードは次のように別のテーブルに作成された答えをupvotes時:
は、これは誰が答えたupvoteとするとき、私はcontrole方法です。
メンバーID、回答ID、および質問IDを持つレコードがすでに存在するかどうかを確認する、私は単にEACH回答の別のクエリを作成できます。つまり、回答が50件ある場合は、データベースからの50件のコールが返されます。私はそれを望んでいない。 これを何らかの形で上記のクエリに含めることはできますか?
その後、私はこのような何かを作ることができるようにしたいと思います:
if($rowA['counted'] > 0) {
...show this..
}
else {
... or this
}
ありがとうございました。
はあなたでしたSQLFiddleにあなたのテーブル(回答&メンバー)を追加しますか? 同じ質問をあなたと同じように実行し、サンプルデータと一緒にオンラインデモを行うことができます。 http://sqlfiddle.com –