• ベストアンサー

こういう処理はどうしますか??

データベースから出力 1 1 5 1 1 2 1 1 6 これを三個ずつ足す 1 1 5 (7) 1 1 2 (4) 1 1 6 (8)

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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++; }

drmada
質問者

お礼

Yambeさんには、執筆していただきたいです。 ありがとうございます。

関連するQ&A