0

タイプに基づいて値をカウントしたいという問題があります..eg

 a 5
 a 5
 b 7

出力:a = 10およびb = 7で、データがc、...、zに変わるたびにカウント++されます。これは私がこれまでに得たものです...

while ($row = mysql_fetch_array($result)) { 
    $num = $num+1;

 echo "there are ".$row['COUNT(data)']." on ".$row['date']." items";
    $total+= $row['COUNT(date)'];
            ?>
<? echo "<br/>"; 
}
echo "<br/> the data has " . $total ;

?>
4

3 に答える 3

0

GROUP BY間違いなくSQL側で使用したいのですが、日付部分だけを日時/タイムスタンプでグループ化すると、かなりの量のデータでコストがかかります。

SELECT 
    COUNT(1) as `total`, 
    DATE(date_col) as `date` 
FROM  table 
GROUP BY DATE(date_col)

約1.6mのレコードを持つテーブルがあります。このクエリ ( と を使用ORDER BY)LIMIT 5は、512 MB の VM で約 2 秒かかりました。遅くはありませんが、速くもありません。

于 2012-05-25T20:47:01.213 に答える
0

以下を使用

SELECT field01, sum(field02) as Total_Sum
FROM myTable
GROUP BY field01

考えてみるfield01と、a、a、bであり、field025、5、6です...

于 2012-05-25T20:17:03.927 に答える
0

列が呼び出されtypevalueこのテーブルで...

     SELECT type, sum(VALUE) as value
       FROM table
   GROUP BY type
   ORDER BY type

それぞれのタイプと値を含む結果セットを提供する必要があります。

しかし、あなたの質問は、あなたが望むものについて完全に明確ではありません。

于 2012-05-25T18:58:10.837 に答える