1. 程式人生 > >Left join 中right方條件查詢問題

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