SQLクエリの構文が、最初のエラーの背後にある主な問題のようです。
SELECT-FROM-WHERE-JOIN
を実行しています 、ただし、実際のシーケンスはSELECT-FROM-JOIN-WHERE
である必要があります 。
2番目のクエリ(間違った値を返している)の構文が正しいため、何かが返されます。
次に、projects.id
を比較する必要があります project_employees.project_id
を使用 、project_employees.employee_id
ではありません 。したがって、クエリは次のようになります-
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';