这样写并没有报错,而且可以查出想要的数据
SELECT
a.*, b.sj_name,
c.hy_name
FROM
qdwyc_dd a
LEFT JOIN qdwyc_hy_sj b ON a.dd_jdr = b.id
JOIN qdwyc_hy_passenger c ON a.dd_xdr = c.id
AND dd_num LIKE '%94%'
怪我咯2017-04-18 10:32:54
1、 join on後面跟and條件是在產生臨時表時使用的條件,它不管on中的條件是否為真,都會傳回左邊表中的記錄。
2、where條件是在臨時表產生好後,再過濾臨時表的條件。這時已經沒有left join的意思(必須回傳左邊表的記錄)了,條件不為真的就全部過濾掉。