此 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/