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

MySQL - Brug JOIN og WHERE til at bestemme gennemsnitlige timer

Syntaksen for din SQL-forespørgsel ser ud til at være hovedproblemet bag den første fejl.

du laver SELECT-FROM-WHERE-JOIN , men den faktiske sekvens skal være SELECT-FROM-JOIN-WHERE .

Din anden forespørgsel (som returnerer en forkert værdi) har den korrekte syntaks, hvorfor den returnerer noget.

For det andet bør du sammenligne projects.id med project_employees.project_id , ikke project_employees.employee_id . Derfor bør din forespørgsel være noget i stil med -

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


  1. hvordan man kan se, om kolonne er primær nøgle ved hjælp af mysqli?

  2. Forhåndsvisning af dokumenter i Microsoft Access-formular

  3. hvorfor PG::UniqueViolation:FEJL:duplikeret nøgleværdi overtræder unik begrænsning?

  4. Hent data for flere enkeltstående eller reference uden lignende operatør