стратегия для заголовков SQL и подробный отчет - PullRequest
0 голосов
/ 04 сентября 2010

Я хочу получить все школы из таблицы mysql school и всех учеников каждой школы в таблице учеников . для веб-отчета с заголовком и итогами. Я мог бы сделать что-то вроде

выбрать * из школ присоединиться к ученикам по школеНет = школаНе заказать по школеНет

Как бы то ни было, я думаю, что мне придется отслеживать текущую школу № и сравнивать с предыдущей школой №, чтобы сгенерировать заголовок и общее количество учащихся для каждой новой школы.

В качестве альтернативы я мог бы сделать отбор по школам и дополнительный отбор по ученикам для каждой найденной школы. Это более интуитивно понятно, но выглядит очень неэффективно.

Предлагает ли mySQL более эффективные методы для этого, такие как специализированные инструменты отчетности, такие как отчеты Crystal.

спасибо

1 Ответ

0 голосов
/ 04 сентября 2010

Вы хотите список школ с количеством учеников?

select sc.*, (select count(st.*) from students st where st.schoolNo = sc.schoolNo) as students from schools sc;

NB. Вы должны поместить указатель на номер школы в таблице учеников.

...