私はアカウント、投稿、ディスカッションテーブルを持っています。
投稿を取得するときにも、その投稿に関連するディスカッションを受けたいと思っています。
テーブルの関係は投稿が0回以上のディスカッションを持つことができます。 次のクエリを書きました。クエリを複数回書くことをお勧めしますか
SELECT p.*,d._id, d.discussion, d.discussed_by
FROM posts p, discussions d
WHERE d.post_id = p._id
このクエリは機能しますが、結果は次のようになります。 から_id
からaccount_id
は投稿テーブルからです。この投稿について100件のディスカッションがある場合、結果には100の重複データが含まれます。どのように私はこれを克服することができます。私の考えは、この投稿を初めて取得し(最初のクエリ)、この投稿のすべてのディスカッションを取得します(2番目のクエリ)。どのようにそのことについて?私は、次の形式で結果
ポスト(1)議論(1)、議論(2)を取得したいPHPの配列形式、議論(3)
で
しかし、次の結果では、今の私のクエリ復帰。
ポスト(1)ディスカッション(1)
ポスト(1)ディスカッション(2)
ポスト(1)ディスカッション(3)
Iは、PHPとMySQLを使用しています。
は、それは可能ですか?
あなたはこの –
のクエリに参加自体は確かに重複していない議論を左に使用する必要があります。 –
@Chean Panchalどうすれば使用できますか?私に説明してくれませんか? –