読んでくれてありがとう。
2 つの SQL テーブルがあります。グループと group_members
groups テーブルにはグループの詳細があります。例えば:
group_id - group_name
1 music
2 video
3 funny
グループメンバーには、購読しているユーザーがいます。例えば
id - group_id - user_id
1 1 5
2 3 8
ユーザー 5 は music のメンバーであり、ユーザー 8 は funny のメンバーです。まだ加入していないグループをユーザーに見せたい。この場合、ビデオであり、ユーザーにとって面白いはずです 5
私はこれを試しました
SELECT gr.*, gm.* FROM groups gr
LEFT JOIN groupmembers gm
ON gm.group_id = gr.group_id
WHERE gm.user_id != 5
しかし、すべてを表示し、いくつかの行を複製します。LEFT JOIN などを使用する必要があるかどうかさえわかりません。
これに対する正しいアプローチは何ですか?
ありがとうございました!