MySQL 在右表數據不唯一的情況下使用left join的方法,並查出以右表爲條件的主表數據,
1、:通過右表的數據狀態爲-1,的條件去查詢左邊數據與右表數據爲同一個id的數據
- 語句:
-
先查詢af的數據,用GROUP BY,讓右表數據唯一,
-
再與關聯右表關聯
-
再統一查詢出合集的數據
SELECT * FROM ( SELECT be.*,af.evt_id as evt_ids,af.db_status AS db_status2 FROM top6_event_class_img_be be LEFT JOIN (SELECT evt_id,db_status FROM top6_event_class_img_af WHERE db_status=-1 GROUP BY evt_id ) as af ON (af.evt_id=be.evt_id ) ) bb WHERE bb.evt_ids IS NOT NULL
-