2017-06-05 30 views
0

如何從時隙表中返回所有行,也通過僱員SQL如何返回表中的所有行,並通過ID限制的另一行,並讓他們加入

該查詢限制從諮詢表中的行返回條目與僱員= 1,

SELECT TimeSlot, conStart, firstName, lastName, phoneNumber 
FROM TimeSlots 
LEFT JOIN consultation 
ON TimeSlots.TimeSlot = consultation.conStart 
LEFT JOIN patient 
ON consultation.patientId = patient.patientID 
WHERE employeeId = 1 

這給了我這個

11:00:00.0000000 11:00:00.0000000 chris wilson 6666666666 

我想知道如何來顯示所有的時隙而只能從顯示條目one employeeID

這就是我想要的結果。

09:00:00.0000000 NULL NULL NULL NULL 

09:20:00.0000000 NULL NULL NULL NULL 

09:40:00.0000000 NULL NULL NULL NULL 

10:00:00.0000000 NULL NULL NULL NULL 

10:20:00.0000000 10:20 tim  is  1111111111 

10:40:00.0000000 NULL NULL NULL NULL 

11:00:00.0000000 11:00 chris wilson 6666666666 

11:20:00.0000000 NULL NULL NULL NULL 
+0

什麼表已僱員?您應該在該表上將employeeid包含在您的連接條件中。例如如果employeeId位於「諮詢」表中,則在左側的連接中包含'和employeeid = 1'。你現在擁有的地方條件基本上是定期加入。 – ZLK

+0

大聲笑我新的它必須是非常簡單的東西,我一直在這個上週苦惱。 –

+0

我只是試過這個,它的工作原理,非常感謝。 –

回答

0
SELECT TimeSlot, conStart, firstName, lastName, phoneNumber 
FROM TimeSlots 
LEFT JOIN consultation 
ON TimeSlots.TimeSlot = consultation.conStart 
LEFT JOIN patient 
ON consultation.patientId = patient.patientId AND employeeId = 1 

`

0

試試這個

SELECT TimeSlot, conStart, firstName, lastName, phoneNumber 
FROM TimeSlots 
    LEFT JOIN (consultation 
       LEFT JOIN patient 
       ON consultation.patientId = patient.patientID) 
    ON TimeSlots.TimeSlot = consultation.conStart AND TimeSlots.employeeId = 1 
相關問題