使用JOIN选择单个记录

时间:2012-08-07 04:13:14

标签: mysql sql

我想从两个表中选择一个记录。但是如果你使用SIMPLE JOIN,它只会在条件满足表格时以及当我们同时使用LEFTRIGHT JOIN时返回值,它将返回{{{}的所有值。 1}}或LEFT表。

我正在使用以下查询

RIGHT

我只需要在SELECT * FROM activity_feeds LEFT OUTER JOIN activity_traders ON activity_feeds.feed_id = activity_traders.trdr_feed_id = '11'时从两个表中获取值,并且当值与右表不匹配时,它应该为右表中的列返回null。请帮忙!

编辑:添加了表格结构

订阅

enter image description here

商人

enter image description here

3 个答案:

答案 0 :(得分:1)

SELECT * FROM activity_feeds LEFT OUTER JOIN activity_traders ON activity_feeds.feed_id = 
activity_traders.trdr_feed_id where activity_traders.trdr_feed_id  = '11'

答案 1 :(得分:0)

ON activity_feeds.feed_id = activity_traders.trdr_feed_id 
WHERE activity_traders.trdr_feed_id = '11'

答案 2 :(得分:0)

我假设所有记录都来自activity_feeds feed_id是否存在于activity_traders表中,只要它会显示所有具有值的feed_id 11。试试这个。

SELECT * 
FROM   activity_feeds a
           LEFT OUTER JOIN  activity_traders b
                ON a.feed_id = b.trdr_feed_id 
WHERE  a.feed_id = '11'