我有两张桌子 - 简化它们看起来像这样:
//TABLE A
player_img_id || player_img_category_id
//TABLE B
user_play_uid || user_play_img_id (reference to TABLE A: player_img_id)
如何显示表A 的所有结果,其中我根据表B WHERE result_should_exclude_reference_with(例如user_play_uid = 1
和{{1}中的引用条目排除行}}
基本上我想显示表A中的结果,我在表B中没有任何引用的用户条目。 注意:要开始使用,表B
中将没有用户条目有什么建议吗?
答案 0 :(得分:0)
正如评论中所建议的,我在这里通过阅读JOINS找到了我的解决方案: http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html
我需要的查询如下:
SELECT * FROM player_img
LEFT OUTER JOIN user_play
ON user_play.user_play_entry_player_img_id = player_img.player_img_id
AND user_play.user_play_uid != $this->user_uid
WHERE user_play.user_play_entry_player_img_id IS null