2012-08-31 2 views
0

다음을 수행하는 가장 좋은 방법을 찾으려고 노력 중입니다.MySQL PHP 쿼리 문제

데이터베이스에는 두 개의 필드, 즉 q1, q2가 있습니다.

우선 q1에 대한 응답을 세고, 순서를 지정하고 그룹화하고 싶습니다.

2. SELECT q2, COUNT(q2) FROM xyz WHERE q1 = A GROUP BY q2 ORDER by q2 

괜찮지 만 :

A = 5 
B = 12 
C = 3 

(가) 나는이 쿼리를 통해 다음과 같은 정보가 필요합니다

1. SELECT q1, COUNT(q1) FROM xyz GROUP BY q1 ORDER BY q1 

이제 인수 위해,의이 다음 다시 가져 오는 가정하자 첫 번째 쿼리가 결과를 반환 할 때마다 루프에서 위를 반복하는 방법이 있습니까?이 예제에서 2의 코드는 반복되고 q1 = A, q1 = B 및 q1 = C에 대해 반복됩니다.

의미가 있습니까? 내가 얼마나 잘 설명했는지 모르겠다. 그래서 사과한다.

답변

1

당신은이 사용하는 단일 쿼리 얻을 수 있습니다

SELECT q2, COUNT(q2) 
FROM xyz 
GROUP BY q1, q2 
ORDER by q1, q2; 
+0

안녕 Omesh, 감사하지만 내가 무엇을 찾고되지 않습니다. –

+0

'A', 'B', ...에 대해 별도의 결과 세트를 원하십니까? 이 경우'CURSOR'를 사용하여 저장 프로 시저를 작성해야 할 수도 있습니다. – Omesh

+0

예, A, B, C 등의 결과가 필요합니다. –