尝试在 phpmyadmin 中运行 SQL 查询时,我遇到了一个奇怪的问题。 我的查询:
SELECT * FROM Dozen
WHERE Dozen.registered = '1'
AND Dozen.DoosID = Klant_Doos.DoosID
AND Klant_Doos.KlantID = '1'
当在右侧数据库的 phpmyadmin 中运行它且列 Klant_Doos 存在时,它返回以下错误。
1054 - “where 子句”中的未知列“Klant_Doos.DoosID”
我一直在做一些测试,这个问题似乎只在我使用时出现
Table.Column = OtherTable.OtherColumn
如果我用
Table.Column = 'Value'
它返回的结果很好。
是我的语法问题还是我只是在 phpmyadmin 中发现了一个错误?
提前致谢。
最佳答案
您的 from
子句中似乎缺少表引用。这就是你想要做的吗?
SELECT *
FROM Dozen JOIN
Klant_Doos
ON Dozen.DoosID = Klant_Doos.DoosID
WHERE Dozen.registered = '1' AND
Klant_Doos.KlantID = '1';
关于php - 'where clause' 中的未知列,而列存在 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23981495/