匹配两个表之间的id引用,并使用连接用户ID排除结果

时间:2013-09-03 22:01:06

标签: mysql

我有两张桌子 - 简化它们看起来像这样:

//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

中将没有用户条目

有什么建议吗?

1 个答案:

答案 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