Ben geniş alanlar 1275 bir MYSQL tablo var. Tablodaki her satır öğrenci başına 17 alan öğrenciler tek bir sınıfı, X kadar sınıf başına 75 öğrenci, yani 17 X 75 = 1.275 alanlara temsil eder.
Ben tek bir satırda her bir öğrenci ile, başarılı bir şekilde başka tabloya öğrencileri çeker SQL UNION sorgusu geliştirdiler.
Şimdi, bir PHP programının bir parçası olarak, bu UNION sorgusu kullanmak istiyorum. Olduğu gibi PHP içine sorgu "ithal" var. Ancak, SQL sorgusu kısaltmak için PHP kullanmak için bir yol yok mu? Utanmadan, burada benim kodu:
$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" ;