sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Använd JOIN och WHERE för att bestämma genomsnittliga timmar

Syntaxen för din SQL-fråga verkar vara huvudproblemet bakom det första felet.

du gör SELECT-FROM-WHERE-JOIN , men den faktiska sekvensen bör vara SELECT-FROM-JOIN-WHERE .

Din andra fråga (som returnerar ett fel värde) har rätt syntax, vilket är anledningen till att den returnerar något.

För det andra bör du jämföra projects.id med project_employees.project_id , inte project_employees.employee_id . Därför bör din fråga vara något i stil med -

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


  1. MySQL-prestanda - IN-klausul kontra lika med (=) för ett enskilt värde

  2. MySQL-strängfunktioner (fullständig lista)

  3. SQL Server-inställning – allt handlar om mätning

  4. Mysql-syntaxfel skapade lagrad procedur