mysql DB 呼び出しから次の結果セットがあるとします (基本的な例では、main にはさらに多くのデータがあります)。
customerID | name | item | price
====================================================
11111 | John | pizza | 10.00
11111 | John | burger | 5.00
11111 | John | drink | 2.00
22222 | Mike | lasagna | 11.00
22222 | Mike | drink | 2.00
33333 | Sam | burger | 5.00
33333 | Sam | fries | 3.00
33333 | Sam | shake | 5.00
33333 | Sam | drink | 2.00
結果を表形式で表示したいが、customerID と name が表示される回数を制限し、各顧客ごとに小計を表示したい:
customerID | name | item | price
===================================================
11111 | John | pizza | 10.00
| | burger | 5.00
| | drink | 2.00
| | | **17.00**
| | |
22222 | Mike | lasagna | 11.00
| | drink | 2.00
| | | **13.00**
| | |
33333 | Sam | burger | 5.00
| | fries | 3.00
| | shake | 5.00
| | drink | 2.00
| | | **15.00**
複数の DB 呼び出しを実行できることはわかっていますが、1 回で実行できる場合、これは無駄です。表 1 の結果セットを循環し、表 2 に示すように PHP を使用して適切にフォーマットするのに問題があります。