안녕하세요 .. 제가 저번에도 질문했듯 php 로 프로그래밍을 하고 있습니다..
mysql 에서 ... 자료를 가지고 와서 ... count를 세어야 하는데요 ...
1. select 로 전체를 가져옴..
for 문으로 돌아가면서 .. 조건에 맞으면 카운트 ++
2. mysql 자체에서 count(*)해서 값을 받아와서 변수에 넣음
이렇게 받아와야 할 값이 6종류가 되는데 ... 1번은 쿼리 한번으로 for문으로 해결할 수 있는 장점이 있고 ..
2번은 코드가 지저분해지지 않고 뭔가 .. 객체 지향같아 보이는 장점(?) 이 있습니다 -_-;;;;
프로그래밍 방법에는 답이 없겠지만.. 성능상 또는 기능상.... 어떤 방법을 선호 하시는지
알려 주실 수 있을까요 ... 아니면 새로운 방법을 알려 주셔도 좋습니다.
ɻ for ..mysql 6 ?
2 ϴٸ 2 մϴ.
1
db : Ž. ( ڿ:Ʈ, )
php : . . for
2 ׳ ̱
ij ȴٸ .
Ѱ ý
ƿ ؼ
ýϴ.
ϴ° Ⱦ ؼ ϱ մϴ.
6 ¥ ѹ Ҽ ֽϴ
db Ϻ Ʈũ ĿؼǺϸ Ű澲 ϴ.
ν Դϴ
Select ǿ īƮؼ 6 ִ´.
decode ϼ.
SELECT (SELECT count(*) FROM ̺ WHERE ) AS RST1, (Ȱ )
Ͻø ɵ ѵ.
ƿ մϴ.
Į 6 case when ~ else ~ end Լ ø մϴ.
)
select
count(case when ~ else ~ end) result1,
sum(case when ~ else ~ end) result2,
....
from table
where ~~~
ü ۾ ˸ ڳ.
ư, ѹ Ͻô°....
ü̾ 亯 ͽϴ.