最好重新设计您的数据库,用一张表用于教室,另一张用于班级(每个教室有很多行)等。
但是,如果这不可能,您将需要这样的东西:-
SELECT classroom, id, date, time, classroom_no, students_all, student_current, comments
FROM
(
SELECT '1' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_1
UNION
SELECT '2' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_2
UNION
SELECT '3' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_3
UNION
SELECT '4' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_4
UNION
SELECT '5' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_5
UNION
SELECT '6' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_6
UNION
SELECT '7' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_7
UNION
SELECT '8' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_8
UNION
SELECT '9' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_9
UNION
SELECT '10' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_10
UNION
SELECT '11' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_11
UNION
SELECT '12' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_12
UNION
SELECT '13' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_13
UNION
SELECT '14' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_14
UNION
SELECT '15' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_15
) Sub1
INNER JOIN
(
SELECT classroom, MAX(id) AS maxid
FROM
(
SELECT '1' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_1
UNION
SELECT '2' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_2
UNION
SELECT '3' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_3
UNION
SELECT '4' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_4
UNION
SELECT '5' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_5
UNION
SELECT '6' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_6
UNION
SELECT '7' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_7
UNION
SELECT '8' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_8
UNION
SELECT '9' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_9
UNION
SELECT '10' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_10
UNION
SELECT '11' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_11
UNION
SELECT '12' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_12
UNION
SELECT '13' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_13
UNION
SELECT '14' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_14
UNION
SELECT '15' AS classroom, id, date, time, classroom_no, students_all, student_current, comments FROM classroom_15
) Sub3
GROUP BY classroom
) Sub2
ON Sub1.classroom = Sub2.classroom AND Sub1.id = Sub2.maxid
请注意,我在 UNION 中添加了一个固定的教室栏。这可能会重复classic_no 的值。
还有一个名为students_all的列。这表明您有一个包含学生列表的列。如果是这样,最好将其拆分到另一个表中,该表可以为每个班级有很多行(班级中的每个学生一个)