테스트 사이트 - 개발 중인 베타 버전입니다

mysql 질문입니다 채택완료

지솩 4년 전 조회 2,442

특정게시판에

 

가장 많은 글을 쓴 사람을 구하려고 하는데 어떤식으로 해야 하는지 팁을 얻고 싶습니다.

 

게시판글수가 많아서 loop를 돌려서 해봤는데 너무 느리고 결과가 제대로 나오지 않아 도움을 얻고자 질문을 올립니다. 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플래토
4년 전

sql은 조건절이 중요합니다

 

그리고 글의 종류가 게시글과 댓글이 있죠

 

</p>

<p>$tablename = $g5['write_prefix']."table"; //bo_table명</p>

<p>$sql = "Select mb_id, count(*) cnt from {$tablename}</p>

<p>              where wr_id = wr_parent</p>

<p>               group by mb_id</p>

<p>                order by count(*) desc";</p>

<p>$result = sql_query($sql);</p>

<p>while($row = sql_fetch_array($result)) {</p>

<p>       echo $row['mb_id']." ".$row['cnt']."
";</p>

<p>}</p>

<p>

 

로 확인하면

게시글을 가장많이쓴 사람의 순서를 확인가능할겁니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

지솩
4년 전
감사합니다 많은 도움 되었습니다. 새해복 많이 받으세요!

댓글을 작성하려면 로그인이 필요합니다.

누가 베스트인줄 어떻게 알아야져?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인