Die Syntax Ihrer SQL-Abfrage scheint das Hauptproblem hinter dem ersten Fehler zu sein.
Sie machen SELECT-FROM-WHERE-JOIN
, aber die eigentliche Sequenz sollte SELECT-FROM-JOIN-WHERE
sein .
Ihre zweite Abfrage (die einen falschen Wert zurückgibt) hat die richtige Syntax, weshalb sie etwas zurückgibt.
Zweitens sollten Sie projects.id
vergleichen mit project_employees.project_id
, nicht project_employees.employee_id
. Daher sollte Ihre Abfrage so etwas wie -
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';