사용자 테이블에서 도시와 국가의 별개 집합의 출현을 계산하려고합니다.SQL에서 고유 한 여러 열의 계산 발생
테이블과 유사한 출력 설정 :
Cambridge, United Kingdom, 2
London, United Kingdom, 1
New York, United States, 1
은 현재 내가 SQL 쿼리를 실행
userid city country
------ --------- --------------
1 Cambridge United Kingdom
2 London United Kingdom
3 Cambridge United Kingdom
4 New York United States
는 내가 필요로하는 모든 도시의 목록, 발생 횟수와 국가 쌍이다 별개의 쌍을 얻으려면 :
$array = SELECT DISTINCT city, country FROM usertable
그런 다음 PHP로 배열로 읽어 들이고 배열, 쿼리를 실행하면 배열의 각 행에 대해 각 항목을 계산하려면 :
SELECT count(*) FROM usertable
WHERE city = $array['city']
AND country = $array['country']
를 내가 SQL 내 부족한 이해가 모르는 뭔가가있다 있으리라 믿고있어 - 바람직 개입없이,이 작업을 수행하는 올바른 방법 일 것입니다 무슨 PHP의?
Select city, country, count(*) as counter
from usertable
group by city, country
놀라운 반응 속도 - 정말 고마워 완벽하게 작동합니다 (최대한 빨리 답변을 받아 들일 것입니다) –