0

我想从两个表中选择一条记录。但是如果你使用SIMPLE JOIN,它只会在条件同时满足表时返回值,当我们使用LEFTor时RIGHT JOIN,它会返回LEFTorRIGHT表中的所有值。

我正在使用以下查询,

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

activity_feeds.feed_id = activity_traders.trdr_feed_id = '11'只有当值与右表不匹配时,我才需要从两个表中获取值,它应该为右表中的列返回 null。请帮忙!

编辑:添加了表结构

饲料

在此处输入图像描述

交易员

在此处输入图像描述

4

3 回答 3

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'
于 2012-08-07T04:23:01.703 回答
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'
于 2012-08-07T04:32:25.060 回答
0
ON activity_feeds.feed_id = activity_traders.trdr_feed_id 
WHERE activity_traders.trdr_feed_id = '11'
于 2012-08-07T04:14:42.063 回答