2009-03-06 3 views
0

MySQL 데이터베이스에서 여러 항목을 계산하려고하는데 COUNT()를 사용하는 방법을 알고 있지만 정확한 결과를 얻으려면 원하는 구문을 찾으려합니다.MySQL 데이터베이스에서 여러 항목 계산?

문제 : 테이블 구조 : ID, CODE, AUTHOR, COUNTRY, TIMESTAMP.

코드, 작성자 및 국가가 테이블에서 여러 번 중첩됩니다. 저자 필드, 코드 필드 및 CODE가 쿼리에 있었던 횟수를 계산하는 마지막 필드를 반환하기 위해 실행할 수있는 간단한 쿼리가 있는지 (COUNTRY의 WHERE 절 사용) 발견하려고합니다. 결과.

array('author', 'code', 'codeAppearsNTimes'); 

저자는 그와 관련된 코드를 다양한, 그래서 결과 병합하지 않으 :

그래서, 이론적으로 내가 좋아하는 배열을 끝낼 수 있었다. 최종 결과는 다음과 같을 것이라고 생각합니다. '이 작성자는이 코드와 관련이 있습니다.'

MySQL에서도 가능합니까?

미리 감사드립니다.

답변

3
SELECT author, code, COUNT(*) 
FROM table 
WHERE country = @country 
GROUP BY 
     author, code 
+0

콰스 토니, 당신은 훌륭합니다, 감사합니다! – Aaron

관련 문제