Код ошибки: 1054. Неизвестный столбец - PullRequest
3 голосов
/ 07 сентября 2011

У меня есть следующий оператор 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'

Почему я получаю эту ошибку?

Project_task_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

Ответы [ 2 ]

8 голосов
/ 07 сентября 2011

Ваш синтаксис неправильный, он должен быть:

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';  
1 голос
/ 07 сентября 2011

Обратите внимание, что, насколько я знаю, MySQL чувствителен к регистру имен таблиц (не имен столбцов) ... Это может вызвать проблемы в вашем запросе ...?Наряду с коррекцией StevieG

...