簡體   English   中英

mysql左連接,mysql做內連接?

[英]mysql Left join, mysql does an inner join?

我想做一個左連接但是mysql只做一個內連接? 我的查詢有什么問題?

select av.*, ap.* 
from tbl_available av 
left join tbl_appointment ap 
on av.avHours = ap.appointmenttime 
where av.avCalendarId = 2 
and (ap.calendarid = 2 or ap.calendarid= null)
and (ap.appointmentdate = "2012-10-01" or ap.appointmentdate = null)
and av.avDays = DayOfweek("2012-10-01")
order by avHours

mysql只給那些有相應約會的avhours

提前致謝!

由於這些條件:

and ap.calendarid = 2 
and ap.appointmentdate = "2012-10-01" 

您只從tbl_appointment中選擇非null

如果這是你想要的 - 將它們移動到左連接的ON部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM