php - 'where clause' 中的未知列,而列存在 MySQL

标签 php mysql phpmyadmin

尝试在 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/

相关文章:

php - 用户可以销毁他们的 php session 吗

php - 如何将表单字段值发送到 WordPress 中的 php mysql 查询?

mysql - 在 Istio 中连接到 MySQL (AWS RDS)

Mysql - uuid 列上是否需要唯一索引?

mysql - 无法连接 - 无效设置

mysql - phpMyAdmin 自动插入并仅显示日期

php - 我们的网站托管服务商因过度使用 MySQL 而暂停了我们的服务。有人明白为什么吗?

php - MySQL在多对多连接中复制记录

MySQL 从多对多关系枢轴中选择父行

codeigniter - 如何在 phpMyAdmin 中存储(字符串)数组