我试图从数据库中获取一些数据。 我想选择一名员工,并且如果有的话,可以选择与该员工相关的所有约会和其他数据。组合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