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

여분필드 가장 많이 있는 숫자 출력 채택완료

그누스트랩 5년 전 조회 2,178

</strong></p>

<p><?</p>

<p> $result=sql_query("select count(*) as cnt from $write_table where wr_10='150'");

     while($row=sql_fetch_array($result))

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

<p>?></p>

<p><strong>

 

이와같이 wr_10에 150 단어의 갯수를 구해오는데

 

wr_10에 10 15 20 30 50 100 등등 다양한 숫자가 존재하는데

 

그중 제일 많이 사용된것을 출력하고자 합니다.

 

도움부탁드려요!
                    

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

답변 4개

채택된 답변
+20 포인트
5년 전

$sql = "

select wr_10, count(*) as cnt

 from {$write_table}

group by wr_10

order by 2 desc

limit 1

";

 

$row = sql_fetch($sql);

echo $row['wr_10'];

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

답변에 대한 댓글 3개

그누스트랩
5년 전
코드 감사합니다!
그누스트랩
5년 전
허면 wr_10에 입력된 숫자의 총합은 어떻게 되나요?
마르스컴퍼니
5년 전
$sql = "select sum(wr_10) as sum_wr_10 from $write_table ";
$row = sql_fetch($sql);
echo $row['sum_wr_10'];

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

5년 전

select wr_10, count(*)

 from {$write_table}

group by wr_10

order by 2 desc

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

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

H
5년 전

wr_10에 단어의 카운트가 올라가는거라면...

</p>

<p>select 단어, wr_10, count(wr_10) as cnt</p>

<pre>
from $write_table 
group by wr_10
order by count(wr_10) desc
limit 1

라고 추측되는데요.

필요한 테이블의 필드명이나,
테이블 구조를 알려주시면 정확한 답변이 가능할듯요.

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

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

H
5년 전

일케 쿼리하시면 될 듯요.

</p>

<p><code class="string">select wr_10, count(wr_10) as cnt </code></p>

<p><code class="string">from $write_table </code></p>

<p><code class="string">group by wr_10</code></p>

<p><code class="string">order by count(wr_10) desc</code></p>

<p><code class="string">limit 1</code></p>

<p>

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

답변에 대한 댓글 1개

그누스트랩
5년 전
만수킴님 감사합니다^^ 1만 뜨길래 왜그런가했는데 결과값이 1이 맞았네요

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

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

로그인