谢谢阅读。
我有两个 sql 表。组和 group_members
组表有组详细信息。例如:
group_id - group_name
1 music
2 video
3 funny
并且 groupmembers 有订阅的用户。例如
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 还是其他东西。
什么是正确的方法?
谢谢!