У меня есть набор из примерно 9000 идентификаторов tutor в массиве, и я поместил их в строку типа:
(1,2, 3, 4,5,6,7,....9000,9001,9002)
так что я могу использовать их в следующем запросе:
select count(student_assignment.assignment_id) as total_assignment from student_assignment, assigned_tutor_fk where assignment_status = 'closed' and assigned_tutor_fk in (1,2, 3, 4,5,6,7,..100,101,103...9000,9001,9002) group by assigned tutor_fk.
Я хочу рассчитать общее количество строк, связанных с каждым преподавателем (assign_tutor_fk), и те преподаватели, у которых нет заданий, т.е. те, у которых нет записи о назначении в таблице, я хочу показать, что их присвоение считается 0, и я просто хочу мой запрос для возврата count и assign_tutor_fk моя структура таблицы:
assignment_id | assigned_tutor_fk | assignment_date | student_id | | 1 | 2 | 22-01-2011 | 4 | | 2 | 3 | 14-03-2011 | 5 |
Я пытаюсь сделать свой вывод таким:
|total_assignment | assigned_tutor_fk | | 5 | 4 | | 2 | 7 | | 0 | 8 |
Обновление: я думаю, что я не смог выразить себя правильно, у меня уже есть список преподавателей, фильтрованных по другим критериям, было очень сложно объединить эти два запроса, так что теперь у меня есть набор идентификаторов преподавателя, и я хочу, чтобы сумма отображаться как ноль, если у преподавателей нет записи о назначении. пожалуйста, помогите мне в этом, так как я не знаю, что делать сейчас