Синтаксисът на вашата SQL заявка изглежда е основният проблем зад първата грешка.
правите SELECT-FROM-WHERE-JOIN
, но действителната последователност трябва да бъде SELECT-FROM-JOIN-WHERE
.
Втората ви заявка (която връща грешна стойност) има правилния синтаксис, поради което връща нещо.
Второ, трябва да сравнявате projects.id
с project_employees.project_id
, а не project_employees.employee_id
. Следователно, вашата заявка трябва да бъде нещо като -
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';