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

5년 전 조회 2,215

Copy
<?

 $result=sql_query("select count(*) as cnt from $write_table where wr_10='150'");
     while($row=sql_fetch_array($result))
     echo $row['cnt'];

?>

 

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

 

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

 

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

 

도움부탁드려요!
                    

답변 4개

채택된 답변
+20 포인트

$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개

코드 감사합니다!
허면 wr_10에 입력된 숫자의 총합은 어떻게 되나요?
$sql = "select sum(wr_10) as sum_wr_10 from $write_table ";
$row = sql_fetch($sql);
echo $row['sum_wr_10'];

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

select wr_10, count(*)

 from {$write_table}

group by wr_10

order by 2 desc

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

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

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

Copy
select 단어, wr_10, count(wr_10) as cnt


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

라고 추측되는데요.

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

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

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

일케 쿼리하시면 될 듯요.

Copy
select wr_10, count(wr_10) as cnt 

from $write_table 

group by wr_10

order by count(wr_10) desc

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

답변에 대한 댓글 1개

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

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

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

로그인
🐛 버그신고