關于MySQL 的LEFT JOIN ON的問題
今天在查詢視圖時,遇到了一個問題。
因為mysq不能嵌套select的子查詢。所以我把子查詢建成了視圖b,主查詢通過left join on關聯視圖b ,形成視圖a。
由于視圖b中也有left join , 通過left join 關聯表c 。通過c確定視圖b中的字段state。如果c中有數據,則state=1,否則為0.
然后,在視圖a中,取state的值,計算結果。
但是在select嵌套查詢的時候,結果完全正確。但是建立兩個視圖來查詢的時候,結果卻出錯。

后來,通過left join 取差集,直接把視圖b中state應該為1的數據給去掉,在關聯視圖a,結果正確。

浙公網安備 33010602011771號