2012-05-31 3 views
1

저는 이것이 간단한 질문이라고 생각하지만 Google은 선택 및 계산 결과 만 제공합니다.MySQL은 특정 금액을 선택하고 가능한 모든 수를 계산합니다.

제한이있는 테이블에서 선택하고 일반적으로 쿼리의 영향을받는 모든 행을 계산할 수 있는지 궁금합니다. 예를 들어

는 :

나는 테이블 자동차 100 개 행을 가지고와 나는 하나 개의 쿼리에 차 테이블에 얼마나 많은 자동차 수를 할 첫 번째 (20)을 선택합니다. 사전에

감사는

답변

1

나는 당신이 당신의 제한 쿼리를 더한 수의 결과를 원하는 것으로 이해 (당신의 필요를 이해한다면 전체 테이블의 행 수)는 하위 쿼리 인 SELECT 하위 쿼리 또는 하위 쿼리 JOIN을 사용하여 수행 할 수 있습니다. 카운트 쿼리에서 한 행만 반환 할 것으로 예상되므로 카티 시안 조인을 사용할 수 있습니다 (ON 절 포함). 모든 행의 수는 각 열에 대해 동일한 값으로 나타납니다.

SELECT 
    cars.*, 
    carcount.numcars 
FROM 
    cars 
    JOIN (SELECT COUNT(*) AS numcars FROM cars) carcount 
LIMIT 20 

는 내가 무엇을 찾고 있다는

make  model  numcars 
ford  focus  100 
ford  model t 100 
... 
... 
20 rows, numcars always = 100 
+0

같은 결과를 생성겠습니까. 감사 – John

관련 문제