본문 바로가기
MySql

MySQL 카운트 빈도

by 베이스 공부 2021. 1. 21.
반응형

비슷한 질문을 확인했지만 정확한 질문에는 도움이되지 않았습니다.

그래서 내 테이블은 다음과 같습니다.

id age
1  30
2  36
3  30
4  52
5  52
6  30
7  36

기타..

연령의 빈도를 계산해야합니다.

age freq
30   2
36   3
52   2

이 주파수를 어떻게 잡을 수 있습니까? After this I will need to work with that data, so it might be necessary using array? 감사!

function drawChart() {

      // Create the data table.

      var data = new google.visualization.DataTable();
      data.addColumn('string', 'age');
      data.addColumn('number', 'freq');

        <?php
            while($row = mysql_fetch_row($result)) 
            {
            $frequencies[$row[0]] = $frequencies[1];
            echo "data.addRow(['{$row[0]}', {$row[1]}]);";
            }

        ?>

목표는 차트를 만드는 것입니다.

 

해결 방법

 

공통 연령별로 행을 그룹화 한 다음 각 그룹에 몇 개가 있는지 계산해야합니다.

SELECT age, COUNT(*) AS freq FROM ages GROUP BY age

그런 다음 배열로 변환하려면 PHP에서 다음을 수행하십시오.

$frequencies = array ();
$result = mysql_query('SELECT age, COUNT(*) AS freq FROM table GROUP BY age');
if($result === false) { handle error here... }
while($row = mysql_fetch_row($result)) {
    $frequencies[$row[0]] = $row[1];
}

이제 연령을 키로 사용하고 빈도를 값으로 사용하는 $ frequencies라는 연관 배열이 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/13398116

 

 

반응형

댓글