De syntaxis van uw SQL-query lijkt het grootste probleem achter de eerste fout te zijn.
je doet SELECT-FROM-WHERE-JOIN , maar de eigenlijke volgorde zou SELECT-FROM-JOIN-WHERE moeten zijn .
Uw tweede zoekopdracht (die een verkeerde waarde retourneert) heeft de juiste syntaxis en daarom retourneert het iets.
Ten tweede zou je projects.id . moeten vergelijken met project_employees.project_id , niet project_employees.employee_id . Daarom zou uw vraag zoiets moeten zijn als -
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';