검색어 질문~~~ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

검색어 질문~~~ 정보

검색어 질문~~~

본문

ㄷ ㅐ충~ 해봤더만 그냥 많은 순으로 뽑히네요. -_-;;

많은 순으로 10개 뽑고 이것을 랜덤으로 출력 할려고 하는데,

안 되네요.

방법이 있나요...?



$sql = " (select *, count(*) as cnt from $g4[popular_table] group by pp_word order by cnt desc limit 0, 10) order by rand() ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {

echo $row[pp_word]."-".$row[cnt];

}
  • 복사

댓글 전체

제가 sql구문은 잘모르지만요..
order by cnt  요거 cnt 순으로 정렬해라는 구문 아닌가요?
요거 있고.. 뒤에 또 order by rand() 있는데.. 중복으로 써도 되남요?


되나보네..;;;
위쿼리를 phpMyAdmin에서 돌려보면 랜덤한 결과가 나옵니다.
()에 의해서 조회를 먼저한후 rand로 처리해서 이상없는것 같습니다만...
어떤 문제로 안되는지에 대한 자세한 설명이 없군요.
쿼리를 이렇게 한번 바꿔보세요.
$sql = " (select pp_word, count(pp_word) as cnt from $g4[popular_table] group by pp_word order by cnt desc limit 0, 10) order by rand() ";
© SIRSOFT
현재 페이지 제일 처음으로