Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Използване на JOIN и WHERE за определяне на средните часове

Синтаксисът на вашата SQL заявка изглежда е основният проблем зад първата грешка.

правите SELECT-FROM-WHERE-JOIN , но действителната последователност трябва да бъде SELECT-FROM-JOIN-WHERE .

Втората ви заявка (която връща грешна стойност) има правилния синтаксис, поради което връща нещо.

Второ, трябва да сравнявате projects.id с project_employees.project_id , а не project_employees.employee_id . Следователно, вашата заявка трябва да бъде нещо като -

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да намеря първия и последния запис от таблицата на mysql

  2. Възможно ли е кръстосано индексиране?

  3. php/mysql с множество заявки

  4. Промяна на SQL таблица - разрешаване на стойност NULL колона

  5. MySQL Сравнете бази данни