我有這個疑問:額外的條件被忽略
SELECT
TA.id,
T.duration,
DATE_FORMAT(TA.startTime,'%H:%i') AS startTime,
TEI.displayname,
TA.threatment_id,
TE.employeeid,
TTS.appointment_date
FROM
tblEmployee AS TE
INNER Join tblEmployeeInfo AS TEI ON TEI.employeeinfoid = TE.employeeinfoid
LEFT OUTER Join tblAppointment AS TA ON TE.employeeid = TA.employee_id
LEFT OUTER Join tblThreatment AS T ON TA.threatment_id = T.threatmentid
LEFT OUTER Join tblAppointments AS TTS ON TTS.id = TA.appointments_id
AND TTS.appointment_date = '2009-10-19'
LEFT OUTER Join tblCustomerCard AS TCC ON TCC.customercardid = TTS.customercard_id
WHERE
TE.employeeid = 1
我試圖做到的是要選擇一個員工,如果有的話,所有約會在一個給定的日期。在沒有任何約會時,至少應該提供關於員工的信息。
但現在,它只是提供所有與僱員有關的約會,並且在日期不匹配時傳遞null。這裏有什麼問題?
也許你需要()圍繞兩個條件來評估兩者?值得一試。 – pyrocumulus 2009-10-23 13:52:44
那裏沒有運氣。 – Ikke 2009-10-23 14:10:51