我想从两个表中选择一个记录。但是如果你使用SIMPLE JOIN
,它只会在条件满足表格时以及当我们同时使用LEFT
或RIGHT 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。请帮忙!
编辑:添加了表格结构
订阅
商人
答案 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'