Синтаксисът на вашата 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';