Left join 中right方条件查询问题

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

猜你喜欢

转载自blog.csdn.net/weixin_42012335/article/details/80080411