2012-03-14 2 views
1

현재 특정 사용자 (Ms 흰색)에 대한 데이터베이스의 레코드 양을 찾는 sql 쿼리가 있습니다. 어떻게 테이블 내의 모든성에 대해 함수를 반복하여 인쇄 할 수 있습니까? 현명한 형식?데이터베이스에서 여러 결과 인쇄

$query = "SELECT COUNT(Surname) FROM Customers WHERE Surname='White'"; 

답변

3

이 각 성 당 count와 하나 개의 쿼리를 실행하는 것이 더하지 않을까요 찾고있는 무슨 생각에 의해? 이 같은

select Surname, count(*) as Total from Customers 
group by Surname 

이 돌아갑니다 결과 :

Person Total 
White  4 
Mustard  2 
Plum  1 
etc... 
+1

그냥 내가 뭘 찾고 있었습니까, 감사합니다! – William

5

GROUP 난 당신이

SELECT COUNT(*),Surname FROM Customers GROUP BY Surname 
+1

감사합니다. 완벽하게 작동하지만 어떻게 논리적으로 인쇄합니까? 현재 내가 얻는 것은 일련의 숫자입니다 (한 사람당 얼마나 많은 주문을 했느냐에 따라)? – William

+0

두 번째 열 (성과 첫 번째 열)을 인쇄하고 있습니까? YOU는 성 (ORDER BY)을 사용하여 결과를 정렬 할 수도 있습니다. –

0

사용

SELECT count(1) as "Counter", surname FROM Customers GROUP BY surname 

이 아래처럼 출력을 제공 할 것입니다.

Counter + Surname 
++++++++++++++++++++ 
    10  + SN1 
    15  + SN2 
    11  + SN3