Я хочу, чтобы SQL Query возвращал мне общее количество строк. Ниже приведен мой запрос.Функция SQL 'COUNT' не работает
SELECT COUNT(*) AS tot_std
FROM `student_main` AS sm,
`student_subjects` AS stds,
`sub_subjects` AS ss
WHERE stds.`student_id` = sm.`studen. t_id`
AND stds.`subs_id` = ss.`subs_id`
AND stds.`subs_id` = 1
AND sm.`std_postcode` LIKE '%HA02AN%'
GROUP BY stds.`student_id`
Запрос соединяет три таблицы: 1) student_main
который является основным таблицы и хранит данные студента. 2) sub_subjects
, который является основным столом для хранения информации о предметах/курсах 3) student_subjects
Эта таблица состоит из как student_id, так и subs_id как внешних ключей и показывает предметы, которые принимает учащийся.
Следующий снимок экрана таблицы student_subjects
.
Теперь, когда я запускаю запрос, он должен отображать 3 на выходе, потому что в общей сложности 3 студентов изучают предмет с идентификатором 1. но вместо этого запроса дает мне такой вывод:
Пожалуйста, помогите.
Если вы используете 'group by', то все совокупные функции (например,' count() ') применяются к группе EACH, а не к полному набору результатов –
из-за группы. Удалите группу. он будет работать –