sql - MySQL 中的未知列错误 (#1054)

标签 sql mysql mysql-error-1054

此 sql 失败:

select * from RRICallouts as r 
    JOIN LevelToCalloutsJT as lc on ( `r.__kp_RecID` = `lc._kf_RecID~Callout` ) 
    JOIN Levels as l ON ( `lc._kf_RecID~Level` = `l.__kp_RecID` ) 
  where `l.__kp_RecID` = 201006221644060009

#1054 - Unknown column 'l.__kp_RecID' in 'where clause

这个有效:

select `__kp_RecID` from Levels as l ;

在某些 linux 变体上使用 MySQL 5.0.77

最佳答案

问题出在你的反引号上。您应该按如下方式使用它们:

`r`.`__kp_RecID` 

... 而不是:

`r.__kp_RecID`

测试用例:

CREATE TABLE test (id int, value int);
INSERT INTO test VALUES (1, 100);

SELECT `t`.`id` FROM test AS t;
+------+
| id   |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

SELECT `t.id` FROM test AS t;
ERROR 1054 (42S22): Unknown column 't.id' in 'field list'

关于sql - MySQL 中的未知列错误 (#1054),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3416692/

相关文章:

php - 如何从sql数据库中的2个表中获取多列数据?

mysql - 使用 Sequel gem 检索多个数据集

php - 需要 mySQL 建议 - 如何构建特定的 mysql 数据库/架构 - 内部示例

php - 在两个并不总是存在的字符串之间的列中定位特定字符串?

c# - 事务、表截断和参数化 SQL 查询

php - Doctrine 2 无法运行 SELECT 查询问题

asp.net - 用于跨数据库表的 LINQ to SQL。还是查看?

mysql - 错误代码 : 1054. 's.Product_id' 中的未知列 'on clause' 错误代码 : 1054. 's.Product_id' 中的未知列 'on clause'

php - Zend DB 中带有 'like' 子句的 Order 子句

Mysql选择查询问题