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