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';