Składnia twojego zapytania SQL wydaje się być głównym problemem związanym z pierwszym błędem.
robisz SELECT-FROM-WHERE-JOIN
, ale rzeczywista sekwencja powinna mieć postać SELECT-FROM-JOIN-WHERE
.
Twoje drugie zapytanie (które zwraca nieprawidłową wartość) ma poprawną składnię, dlatego coś zwraca.
Po drugie, powinieneś porównać projects.id
z project_employees.project_id
, a nie project_employees.employee_id
. Dlatego Twoje zapytanie powinno wyglądać mniej więcej tak:
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';