SELECT c.`name`,
(SELECT COUNT(r.rid) FROM `reward_punish` r LEFT JOIN student s ON s.stuno = r.student WHERE r.date > '2017-8-15 11:29:20' AND r.date < '2017-8-19 11:29:48' AND r.type = '10001' AND s.stuno=c.stuno) AS t1,
(SELECT COUNT(r.rid) FROM `reward_punish` r LEFT JOIN student s ON s.stuno = r.student WHERE r.date > '2017-8-15 11:29:20' AND r.date < '2017-8-19 11:29:48' AND r.type = '10002' AND s.stuno=c.stuno) AS t2
FROM student c;
r.type(奖惩类型) 至多会存在30个,这样就会扩充为 t1...t30吗?
奖惩类型可能会存在30种,查询列表需要展示所有学生类型的次数
这种该如何破 SQL小白
谢谢