-1

我有两个表 - 简化后它们看起来像这样:

//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中的引用条目排除行,其中result_should_exclude_reference_with 例如user_play_uid = 1AND user_play_img_id == player_img_id

基本上我想显示表 A 中的结果,我在表 B 中没有任何引用的用户条目。注意:首先,表 B中将没有用户条目

有什么建议么?

4

1 回答 1

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
于 2013-09-04T09:26:41.303 回答