Left join 查询时候 需要对right表进行查询时
在Where后加right的条件 会使查询结果表位inner join 的结构
这时要把right的条件加在 on 后边 达到预期效果
这个预期效果
SELECT
(。。。。。)
FROM feed f
LEFT JOIN `feed_res` fr ON f.id = fr.`feedback_id`
LEFT JOIN `res` r ON fr.`resource_id` = r.id AND r.`status`=0
WHERE f.status = 0
这个查询会查不到 没有关联res的 feed
SELECT
(..........)
FROM`feed` f
LEFT JOIN `feed_res` fr ON f.id = fr.`feedback_id`
LEFT JOIN `res` r ON fr.`resource_id` = r.id
WHERE f.status = 0 AND r.`status`=0
在Where后加right的条件 会使查询结果表位inner join 的结构
这时要把right的条件加在 on 后边 达到预期效果
这个预期效果
SELECT
(。。。。。)
FROM feed f
LEFT JOIN `feed_res` fr ON f.id = fr.`feedback_id`
LEFT JOIN `res` r ON fr.`resource_id` = r.id AND r.`status`=0
WHERE f.status = 0
这个查询会查不到 没有关联res的 feed
SELECT
(..........)
FROM`feed` f
LEFT JOIN `feed_res` fr ON f.id = fr.`feedback_id`
LEFT JOIN `res` r ON fr.`resource_id` = r.id
WHERE f.status = 0 AND r.`status`=0