我試圖從數據庫中獲取一些數據。 我想選擇一名員工,並且如果有的話,可以選擇與該員工相關的所有約會和其他數據。組合OUTER JOIN和WHERE
這是查詢:
SELECT
TA.id,
TEI.displayname,
TA.threatment_id,
TTS.appointment_date,
TEI.displayname
FROM
tblemployee AS TE
LEFT OUTER Join tblappointment AS TA ON TE.employeeid = TA.employee_id
Inner Join tblthreatment AS T ON TA.threatment_id = T.threatmentid
Inner Join tblappointments AS TTS ON TTS.id = TA.appointments_id AND
TTS.appointment_date = '2009-09-28'
INNER Join tblemployeeinfo AS TEI ON TEI.employeeinfoid = TE.employeeinfoid
Inner Join tblcustomercard AS TCC ON TCC.customercardid = TTS.customercard_id
WHERE
TE.employeeid = 4
的問題是,它只是在沒有預約返回null選擇的所有字段。我不在這裏?
編輯: 對於clearity,我刪除了一些collumns的。我刪除了太多。至少應顯示TEI.displayname。在您的查詢返回的列清單
如果您不期望爲零,您期望什麼? – Natrium 2009-09-28 13:25:36
我應該更清楚。它顯示所有字段爲空(包括員工)。它至少應該給員工。 – Ikke 2009-09-28 13:49:10