MySQL 在右表數據不唯一的情況下使用left join的方法,並查出以右表爲條件的主表數據

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
      
發佈了323 篇原創文章 · 獲贊 74 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章