Zdá se, že hlavním problémem za první chybou je syntaxe vašeho dotazu SQL.
děláte SELECT-FROM-WHERE-JOIN , ale skutečná sekvence by měla být SELECT-FROM-JOIN-WHERE .
Váš druhý dotaz (který vrací špatnou hodnotu) má správnou syntaxi, proto něco vrací.
Za druhé, měli byste porovnávat projects.id s project_employees.project_id , nikoli project_employees.employee_id . Váš dotaz by tedy měl být něco jako -
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';