La sintaxis de su consulta SQL parece ser el principal problema detrás del primer error.
estás haciendo SELECT-FROM-WHERE-JOIN
, pero la secuencia real debería ser SELECT-FROM-JOIN-WHERE
.
Su segunda consulta (que devuelve un valor incorrecto) tiene la sintaxis correcta, por lo que devuelve algo.
En segundo lugar, debería comparar projects.id
con project_employees.project_id
, no project_employees.employee_id
. Por lo tanto, su consulta debería ser algo como -
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';