sql >> Base de Datos >  >> RDS >> Mysql

MySQL:uso de JOIN y WHERE para determinar el promedio de horas

La sintaxis de su consulta SQL parece ser el principal problema detrás del primer error.

estás haciendo SELECT-FROM-WHERE-JOIN , pero la secuencia real debería ser SELECT-FROM-JOIN-WHERE .

Su segunda consulta (que devuelve un valor incorrecto) tiene la sintaxis correcta, por lo que devuelve algo.

En segundo lugar, debería comparar projects.id con project_employees.project_id , no project_employees.employee_id . Por lo tanto, su consulta debería ser algo como -

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