Syntaksen for din SQL-forespørgsel ser ud til at være hovedproblemet bag den første fejl.
du laver SELECT-FROM-WHERE-JOIN
, men den faktiske sekvens skal være SELECT-FROM-JOIN-WHERE
.
Din anden forespørgsel (som returnerer en forkert værdi) har den korrekte syntaks, hvorfor den returnerer noget.
For det andet bør du sammenligne projects.id
med project_employees.project_id
, ikke project_employees.employee_id
. Derfor bør din forespørgsel være noget i stil med -
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';