현재 특정 사용자 (Ms 흰색)에 대한 데이터베이스의 레코드 양을 찾는 sql 쿼리가 있습니다. 어떻게 테이블 내의 모든성에 대해 함수를 반복하여 인쇄 할 수 있습니까? 현명한 형식?데이터베이스에서 여러 결과 인쇄
$query = "SELECT COUNT(Surname) FROM Customers WHERE Surname='White'";
현재 특정 사용자 (Ms 흰색)에 대한 데이터베이스의 레코드 양을 찾는 sql 쿼리가 있습니다. 어떻게 테이블 내의 모든성에 대해 함수를 반복하여 인쇄 할 수 있습니까? 현명한 형식?데이터베이스에서 여러 결과 인쇄
$query = "SELECT COUNT(Surname) FROM Customers WHERE Surname='White'";
이 각 성 당 count
와 하나 개의 쿼리를 실행하는 것이 더하지 않을까요 찾고있는 무슨 생각에 의해? 이 같은
select Surname, count(*) as Total from Customers
group by Surname
이 돌아갑니다 결과 :
Person Total
White 4
Mustard 2
Plum 1
etc...
GROUP 난 당신이
SELECT COUNT(*),Surname FROM Customers GROUP BY Surname
감사합니다. 완벽하게 작동하지만 어떻게 논리적으로 인쇄합니까? 현재 내가 얻는 것은 일련의 숫자입니다 (한 사람당 얼마나 많은 주문을 했느냐에 따라)? – William
두 번째 열 (성과 첫 번째 열)을 인쇄하고 있습니까? YOU는 성 (ORDER BY)을 사용하여 결과를 정렬 할 수도 있습니다. –
사용
SELECT count(1) as "Counter", surname FROM Customers GROUP BY surname
이 아래처럼 출력을 제공 할 것입니다.
Counter + Surname
++++++++++++++++++++
10 + SN1
15 + SN2
11 + SN3
그냥 내가 뭘 찾고 있었습니까, 감사합니다! – William