Ich habe eine MYSQL-Tabelle, die 1275 Felder breit ist. Jede Zeile in der Tabelle stellt eine einzelne Klasse von Schülern dar, mit 17 Feldern pro Schüler, X bis zu 75 Schülern pro Klasse, also 17 X 75 = 1275 Felder.
Ich habe eine SQL UNION-Abfrage entwickelt, die die Schüler erfolgreich in eine andere Tabelle zieht, wobei jeder Schüler in einer einzelnen Zeile steht.
Nun möchte ich diese UNION-Abfrage als Teil eines PHP-Programms verwenden. Ich habe die Abfrage so, wie sie ist, in PHP "importiert". Aber gibt es nicht eine Möglichkeit, die SQL-Abfrage mit PHP zu verkürzen? Schamlos, hier ist mein Code:
$sql = "
INSERT INTO $t_mem2
SELECT localcourse
, statecourse
, coursetitle
, semester
, section
, teachercode
, teachername
, meetingcode
, classpop
, student_id_01 AS student_id
, sex_01 AS sex
, dob_01 AS dob
, grade_01 AS grade
, ethnic_01 AS ethnic
, last_name_01 AS last_name
, first_name_01 AS first_name
, $c_sch AS sch_code
FROM $t_mem1
UNION
SELECT localcourse
, statecourse
, coursetitle
, semester
, section
, teachercode
, teachername
, meetingcode
, classpop
, student_id_02 AS student_id
, sex_02 AS sex
, dob_02 AS dob
, grade_02 AS grade
, ethnic_02 AS ethnic
, last_name_02 AS last_name
, first_name_02 AS first_name
, $c_sch AS sch_code
FROM $t_mem1
UNION
SELECT localcourse
, statecourse
, coursetitle
<...snip..............................>
, teachername
, meetingcode
, classpop
, student_id_75 AS student_id
, sex_75 AS sex
, dob_75 AS dob
, grade_75 AS grade
, ethnic_75 AS ethnic
, last_name_75 AS last_name
, first_name_75 AS first_name
, $c_sch AS sch_code
FROM $t_mem1
ORDER
BY localcourse
, statecourse
, semester
, section
, teachername
, meetingcode
, last_name
, first_name" ;