Sintaks kueri SQL Anda tampaknya menjadi masalah utama di balik kesalahan pertama.
Anda melakukan SELECT-FROM-WHERE-JOIN
, tetapi urutan sebenarnya harus SELECT-FROM-JOIN-WHERE
.
Kueri kedua Anda (yang mengembalikan nilai yang salah) memiliki sintaks yang benar, itulah sebabnya ia mengembalikan sesuatu.
Kedua, Anda harus membandingkan projects.id
dengan project_employees.project_id
, bukan project_employees.employee_id
. Oleh karena itu, kueri Anda harus seperti -
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';