[table1 ] [ table2]
no name day no jumsu
1 국어 2014-10-01 1 80
2 영어 2014-10-03 2 65
3 수학 2014-10-01 1 20
2014-10-01 3 50
2014-10-01 과목별 합계
select a.no,a.name,sum(if(day='2014-10-01',jumsu,0) from table1 a
left join table2 b on a.no=b.no and b.day='2014-10-01'
group by a.no
// 이런식으로 문제는 해결했는데
1 국어 100
2 영어
3 수학 50
그런데 table2 에 자료가 많아지니까 속도가 점점느려지네요
//
where b.day='2014-10-01'
문장을 넣으니까 속도는 빠른데 결과값이 영어가 빠지네요
당연한 결과같은데
1 국어 100
3 수학 50
// 속도를 올리면서 원하는 결과값을 얻을수 없을까요
|