- ベストアンサー
こういう処理はどうしますか??
データベースから出力 1 1 5 1 1 2 1 1 6 これを三個ずつ足す 1 1 5 (7) 1 1 2 (4) 1 1 6 (8)
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SQL側で処理するならROLLUPが使えるかもしれません http://dev.mysql.com/doc/refman/5.1/ja/group-by-modifiers.html PHP側で処理するなら、foreachで回してカウンタをしかけておいて 3回インクリメントしたらクリアするようにし、 その間に小計をたしていくような処理 たとえばこんな感じ $sql="select val from table"; $res=mysql_query($sql); $count=0; $sum=0; while($row=mysql_fetch_array($res,MYSQL_ASSOC)){ if($count>=3){ $count=0; print "(".$sum.")<br>\n"; $sum=0; } print $row["val"]."<br>\n"; $sum+=$row["val"]; $count++; }
お礼
Yambeさんには、執筆していただきたいです。 ありがとうございます。