Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Verwendung von JOIN und WHERE zur Bestimmung der durchschnittlichen Stunden

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 -

sein
SELECT AVG(hours) FROM project_employees
JOIN  projects
ON  project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';