当MySQL表连接查询时,既想要左表的全部数据,又需要右表的条件
示例:会议室使用情况查询
表:会议室表、会议室预定表
会议室表为主表,查询出所有会议室的预定信息,没有预定情况的也查询出来,以会议室预定表的del字段为查询条件
SELECT * FROM meeting_room_info mri
left JOIN (SELECT * from meeting_schedule WHERE del!=0) ms
on mri.id=ms.room
总之在左联查询时,先把右表按条件查询出来,用查询出的结果,再进行连表
SELECT * FROM 表A
left JOIN (SELECT * from 表B WHERE 表B的条件) 表B新名
on 表A.主键=表B新名.外键