Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL - Utilizzo di JOIN e WHERE per determinare le ore medie

La sintassi della tua query SQL sembra essere il problema principale dietro il primo errore.

stai facendo SELECT-FROM-WHERE-JOIN , ma la sequenza effettiva dovrebbe essere SELECT-FROM-JOIN-WHERE .

La tua seconda query (che restituisce un valore errato) ha la sintassi corretta, motivo per cui restituisce qualcosa.

In secondo luogo, dovresti confrontare projects.id con project_employees.project_id , non project_employees.employee_id . Pertanto, la tua query dovrebbe essere qualcosa del tipo -

SELECT AVG(hours) FROM project_employees
JOIN  projects
ON  project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';