La sintassi della tua query SQL sembra essere il problema principale dietro il primo errore.
stai facendo SELECT-FROM-WHERE-JOIN
, ma la sequenza effettiva dovrebbe essere SELECT-FROM-JOIN-WHERE
.
La tua seconda query (che restituisce un valore errato) ha la sintassi corretta, motivo per cui restituisce qualcosa.
In secondo luogo, dovresti confrontare projects.id
con project_employees.project_id
, non project_employees.employee_id
. Pertanto, la tua query dovrebbe essere qualcosa del tipo -
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';