2013-07-22 4 views
0

사용자 목록과 비교하여 포럼 게시물 수를 선택하고 싶습니다. 이 같이 표시됩니다 그래서 : 나는 지금 5
... 그래서 mysql 대수 행 수를 계산하십시오.

에 - 39
3224-14
2,673 - - 2
7467
USERID ---
3647 FORUMPOSTS COUNT (*)를 통해 포럼 게시물을 카운트하거나 이전에 사용자 목록을 반복하는 것이 더 빠를 것인지 묻고 각 사용자가 mysql_num_rows를 통해 포럼 게시물을 집계 할 새 쿼리를 작성하십시오.

답변

1

은 그룹화 및 빠른 응답을

select userid, count(*) as forumposts 
from your_table 
group by userid 
+0

덕분에 계산을 할 :) 나는 이것을 사용합니다 –

0

이제는 COUNT (*)를 통해 포럼 게시물을 계산하거나 사용자 목록을 반복하는 것이 더 빠를 것인지 묻고, 각 사용자가 mysql_num_rows를 통해 포럼 게시물을 계산할 새 쿼리를 만듭니다.

"COUNT (*)를 통해 포럼 게시물 수 계산"을 수행하는 것이 더 빠릅니다. 그룹화 할 수 있습니다 결과 다음은 :

SELECT userid, COUNT(*) FROM my_table GROUP BY userid 

이 더 빨리 여전히 테이블이 userid 컬럼에 인덱스가있는 경우 수 있습니다. 당신은 SQL을하도록 할 수 있습니다

관련 문제