Sql 错误代码:1054。未知列

Sql 错误代码:1054。未知列,sql,mysql-error-1054,Sql,Mysql Error 1054,我有以下SQL语句: SELECT efforts.user_id, project_tasks.task_name, sum(hours) FROM efforts, users, project_tasks INNER JOIN PROJECT_TASKS pu ON efforts.project_task_id = pu.id INNER JOIN USERS u ON efforts.users_id = u.id WHERE project_tasks.project_id =

我有以下SQL语句:

SELECT efforts.user_id, project_tasks.task_name, sum(hours) 
FROM efforts, users, project_tasks
INNER JOIN PROJECT_TASKS pu ON efforts.project_task_id = pu.id  
INNER JOIN USERS u ON efforts.users_id = u.id
WHERE project_tasks.project_id = '2'; 
当我运行它时,我得到以下错误:

Error Code: 1054. Unknown column 'efforts.project_task_id' in 'on clause'
为什么我会犯这个错误

项目任务id属于工作表

更新:

SELECT u.full_name, pu.task_name, hours 
FROM efforts
INNER JOIN project_tasks pu ON efforts.project_task_id = pu.id   
INNER JOIN users u ON efforts.user_id = u.id 
GROUP BY user_id, task_name

注意,据我所知,MySQL对表名(而不是列名)是区分大小写的。。。这可能会给您的查询带来一些麻烦。。。?除了StevieG的更正

之外,您的语法是错误的,应该是:

SELECT efforts.user_id, pu.task_name, sum(hours)  
FROM efforts
INNER JOIN PROJECT_TASKS pu ON efforts.project_task_id = pu.id   
INNER JOIN USERS u ON efforts.user_id = u.id 
WHERE pu.project_id = '2';  

你在努力表中有此列吗?请提供努力表的表说明。.我添加了下面的图像以显示我的表执行我版本的查询工作吗?我编辑了我的帖子,并带有我的努力表的链接。最后一行应该是:WHERE pu.project_id='2'@Klas Lindbäck我尝试了这个,但没有成功我得到了这个错误
错误代码:1054。“字段列表”中的未知列“project\u tasks.task\u name”
谢谢,好的,我尝试了这个,现在它抛出了这个错误
错误代码:1054。“on子句”中的未知列“efforces.users\u id”
。我尝试了这个,效果很好,谢谢。我扩展了查询,使其如下所示。我已经更新了我的帖子,你的建议真的很有效,解决了我正在努力解决的bug。