Syntaxen för din SQL-fråga verkar vara huvudproblemet bakom det första felet.
du gör SELECT-FROM-WHERE-JOIN
, men den faktiska sekvensen bör vara SELECT-FROM-JOIN-WHERE
.
Din andra fråga (som returnerar ett fel värde) har rätt syntax, vilket är anledningen till att den returnerar något.
För det andra bör du jämföra projects.id
med project_employees.project_id
, inte project_employees.employee_id
. Därför bör din fråga vara något i stil med -
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';