テーブル (図 A) を含むプロジェクトがあり、すべてのレコードを次のようなページネーションで Web ブラウザーに表示します。
「金額」の各ページの累積が最後のページで正しくカウントされるようにするにはどうすればよいですか?
ループしてみましたが、ページ 1 = 21、ページ 2 = 24 などの結果が得られます。もちろん、これは間違っています。
助けが必要。ありがとうございました
これには MySQL WITH ROLLUP が使用されます。これにより、最後に余分な行が追加され、集計関数で使用できます。
SELECT
id,
IFNULL(stock,'Total') AS `stock`,
SUM(amount) AS Total
FROM board
GROUP BY stock WITH ROLLUP
要件に応じて、このクエリに制限を追加できます
制限あり
合計金額について別のクエリを作成します。
SELECT SUM(Amount) AS TotalAmount
FROM tablename
次に、ループの外側のページの最後に表示します。