mysql - 找不到列 : 1054 Unknown column - NO TYPOS NOR WRONG ' ` "

标签 mysql sql database cakephp

我正在使用 cakePHP 创建待办事项应用程序。 CakePHP 会为您创建查询等。这就是为什么不能出现拼写错误的原因。

错误:

Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Projecttask.projecttasks_name' in 'field list'

查询:

SQL Query: SELECT `Itemrequirement`.`itemreq_id`, `Projecttask`.`projecttasks_name` 
FROM `gtd`.`itemrequirements` AS `Itemrequirement` 
LEFT JOIN `gtd`.`projecttasks` AS `ProjecttaskParent` ON (`Itemrequirement`.`itemreqs_rel_projectparents` = `ProjecttaskParent`.`projecttasks_id`)    
LEFT JOIN `gtd`.`projecttasks` AS `ProjecttaskChild` ON (`Itemrequirement`.`itemreqs_rel_projectchilds` = `ProjecttaskChild`.`projecttasks_id`) 
WHERE 1 = 1 
ORDER BY `Itemrequirement`.`itemreq_id` asc LIMIT 10000

数据库: part of database

我越来越无能为力了,因为我已经在 phpmyadmin 中手动尝试了很多东西..

最佳答案

您正在使用 projecttasks 两次

LEFT JOIN `gtd`.`projecttasks` AS `ProjecttaskParent` ...
LEFT JOIN `gtd`.`projecttasks` AS `ProjecttaskChild`  ...

但是有别名 ProjecttaskParentProjecttaskChild,所以你必须使用别名而不是表名

`ProjecttaskParent`.`projecttasks_name`

`ProjecttaskChild`.`projecttasks_name`

您的查询应如下所示(使用 ProjecttaskChild 别名示例)

SELECT `Itemrequirement`.`itemreq_id`, `ProjecttaskChild`.`projecttasks_name` 
FROM `gtd`.`itemrequirements` AS `Itemrequirement` 
LEFT JOIN `gtd`.`projecttasks` AS `ProjecttaskParent` ON (`Itemrequirement`.`itemreqs_rel_projectparents` = `ProjecttaskParent`.`projecttasks_id`)    
LEFT JOIN `gtd`.`projecttasks` AS `ProjecttaskChild` ON (`Itemrequirement`.`itemreqs_rel_projectchilds` = `ProjecttaskChild`.`projecttasks_id`) 
WHERE 1 = 1 
ORDER BY `Itemrequirement`.`itemreq_id` asc LIMIT 10000

关于mysql - 找不到列 : 1054 Unknown column - NO TYPOS NOR WRONG ' ` ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18892169/

相关文章:

php - 计算指定时间间隔的列总和

php - 无需登录cpanel即可创建数据库

mysql - 如何将 Apache 访问日志导入 MySQL 表?

sql - SQLite获得第12条记录-最有效?

sql - 使用 PATINDEX 在 T-SQL 中查找不同长度的模式

php - MySQL 是否有针对基于 URL 的攻击的内置注入(inject)攻击保护?

mysql - 性能问题: Data importing in database

php - 在数据库中找到的 Set product new from date 在哪里?

sql - 需要数据库设计帮助

mysql - N 个用户的共享百分比