我很难在多个表上使用join。当我尝试这样做时:
SELECT `absences`.*, `employee`.*, `type`.*
FROM `absences`, `type`
LEFT JOIN `login`.`employee` ON `absences`.`employee_FK` = `employee`.`employee_ID`
我明白了:
Unknown column 'absences.employee_FK' in 'on clause'
“缺勤。雇员fk”存在于我的数据库中。
我想显示用户数据和缺勤类型。我该怎么做?我还不太了解加入。
最佳答案
看起来您只是尝试联接两个表,因为您的查询中没有type
表的联接条件:
SELECT *
FROM absences
LEFT JOIN employee ON absences.employee_FK = employee.employee_ID
如果您也想加入
type
表:SELECT *
FROM absences
LEFT JOIN type ON absences.type_FK = type.type_ID
LEFT JOIN employee ON absences.employee_FK = employee.employee_ID
关于php - MySQL联接多表错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32005904/