this is my mysql query.
SELECT s.s_nric AS nric,
s.s_name AS name,
s.s_psle_eng AS psle_eng,
s.s_psle_math AS psle_maths,
s.s_psle_aggr AS psle_aggr,
(SELECT re.re_mark
FROM si_results re
WHERE re.re_code LIKE 'FEEN%'
AND re.re_year = '2008'
AND re.re_semester = '2'
AND re.re_nric = s.s_nric) AS english_2008,
(SELECT re.re_mark
FROM si_results re
WHERE re.re_code LIKE 'FEMA%'
AND re.re_year = '2008'
AND re.re_semester = '2'
AND re.re_nric = s.s_nric) maths_2008,
(SELECT re.re_mark
FROM si_results re
WHERE re.re_code LIKE 'FEEN%'
AND re.re_year = '2009'
AND re.re_semester = '2'
AND re.re_nric = s.s_nric) AS english_2009,
(SELECT re.re_mark
FROM si_results re
WHERE re.re_code LIKE 'FEMA%'
AND re.re_year = '2009'
AND re.re_semester = '2'
AND re.re_nric = s.s_nric) maths_2009,
isc.isc_g_gpa AS isc_gpa
FROM si_student_data AS s
LEFT JOIN si_isc_gpa AS isc
ON isc.isc_g_nric = s.s_nric
WHERE 1 = 1
AND s.s_admission_year = '2008'
GROUP BY s.s_nric
ORDER BY s.s_gender,
s.s_name ASC
please check my sub query
this is my sub query
(SELECT re.re_mark
FROM si_results re
WHERE re.re_code like 'FEEN%'
AND re.re_year='2008'
AND re.re_semester='2'
AND re.re_nric=s.s_nric) as English_2008,
(SELECT re.re_mark
FROM si_results re
WHERE re.re_code like 'FEMA%'
AND re.re_year='2008'
AND re.re_semester='2'
AND re.re_nric=s.s_nric) Maths_2008,
(SELECT re.re_mark
FROM si_results re
WHERE re.re_code like 'FEEN%'
AND re.re_year='2009'
AND re.re_semester='2'
AND re.re_nric=s.s_nric ) as English_2009,
(SELECT re.re_mark
FROM si_results re
WHERE re.re_code like 'FEMA%'
AND re.re_year='2009'
AND re.re_semester='2'
AND re.re_nric=s.s_nric ) Maths_2009
When I execute my query, server take long time to execute. So how to make simple? please advice me.
Thanks.