2014-09-16 3 views
0

У меня есть три таблицы в моей базе данных MySQL.sql: join and count

table department (int id, int departent_id); 
table position (int id, int department_id) 
table test (int id, int position_id) 

Департамент имеет несколько положений, тест имеет несколько отделений. Мне нужно подсчитать количество тестов каждого отдела.

ответ

1

попробовать

SELECT count(*), d.department_id FROM department d 
INNER JOIN position p ON p.department_id = d.department_id 
INNER JOIN test t ON t.position_id = p.id 
GROUP BY d.department_id 

группы, заявление группы подсчетов по DEPARTMENT_ID

+0

Спасибо! Но удалите, пожалуйста, скобки - нам они здесь не нужны. – karasiov

0
SELECT COUNT(*), department.id 
FROM test 
INNER JOIN department 
ON department.id = test.department_id 
GROUP BY department.id; 

Что-то вроде этого?

- это вопросы, имеющие отношение к вопросу, который вы задаете?