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';