2017-10-07 1 views
-2

에 의해 그룹과 쿼리의 총 행 수를 선택, 내가 COUNT를 사용하고있어() 문제는이 쿼리 안에 내가 대신 5를 받고MySQL을 내가 쿼리의 전체 결과를 알 필요가

에 의해 그룹을 가지고있다 결과로 나는 각 행에 대해 결과 총 5 개 행을 얻을

SELECT COUNT(c.id) AS tot 
FROM contributors AS c LEFT JOIN contributors_info AS ci 
     ON c.id = ci.idcontributor 
WHERE c.state = 'active' 
GROUP BY c.id 
ORDER BY c.id ASC 

내 쿼리 결과는

 
|c.id| 
| 1 | 
| 2 | 
| 1 | 
| 1 | 
| 1 | 

답변

1

쿼리 아래에 시도이다.

SELECT COUNT(*) as tot FROM(
    SELECT c.id 
    FROM CONTRIBUTORS AS c LEFT JOIN contributors_info AS ci 
     ON c.id = ci.idcontributor 
    WHERE c.state = 'active' 
    GROUP BY c.id 
    ORDER BY c.id ASC 
) AS tmp 
+0

쿼리가 작동합니다. 이제 SQL_CALC_FOUND_ROWS를 사용하는 것보다 빠르지 않습니까? – al404IT

관련 문제