Задавайте вопросы, мы ответим
Вы не зашли.
Друзья, я совсем новичок в MySQl, необходимо выполнить один запрос, но, к сожалению, ничего пока не получается.
Есть база студентов и преподавателей. В таблице студентов указан ID преподавателя, который курирует определенного студента (см. картинку).
Задача: посчитать общее количество студентов, которое закреплено за каждым преподавателем. Я понимаю, что тут нужно использовать функцию count, но совершенно не понимаю, как довести ее до ума, чтобы получилось требуемое. Очень прошу помочь!
Неактивен
SELECT staff_id, COUNT(*) FROM research_student
GROUP BY staff_id.
Неактивен
paulus написал:
SELECT staff_id, COUNT(*) FROM research_student
GROUP BY staff_id.
спасибо!
Я как-то создал тему и сразу ответ пришел:
SELECT R.Staff_id, COUNT(R.Staff_id) as Total_student
From Research_Student as R
Group by R.Staff_id
Но теперь проблема в том, чтобы добавить к этой таблице Имя и Фамилию преподавателя по его id, делаю вот такой запрос, не работает
SELECT R.Staff_id, COUNT(R.Staff_id) as Total_Students, CONCAT(S.Last_name," ",S.First_name) As Name
From Research_Student as R, Staff as S
Group by R.Staff_id
Having R.Staff_id=S.Staff_id
я понимаю, что проблема в том, что я делаю неправильный референс на другую таблицу, но не знаю, как сделать верный
Отредактированно kalling (08.11.2010 17:14:15)
Неактивен
Неактивен