Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Utilisation de JOIN et WHERE pour déterminer les heures moyennes

La syntaxe de votre requête SQL semble être le principal problème derrière la première erreur.

vous faites SELECT-FROM-WHERE-JOIN , mais la séquence réelle doit être SELECT-FROM-JOIN-WHERE .

Votre deuxième requête (qui renvoie une valeur erronée) a la syntaxe correcte, c'est pourquoi elle renvoie quelque chose.

Deuxièmement, vous devriez comparer projects.id avec project_employees.project_id , et non project_employees.employee_id . Par conséquent, votre requête devrait être quelque chose comme -

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