我很难在多个表上使用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”存在于我的数据库中。
我想显示用户数据和缺勤类型。我该怎么做?我还不太了解加入。
php - MySQL联接多表错误-LMLPHP

最佳答案

看起来您只是尝试联接两个表,因为您的查询中没有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/

10-12 15:12