次のクエリがあります。
if ($stmt = $mysqli->prepare("SELECT Date, Due, Paid from patient_sessions WHERE Name=? AND Invoiced=? AND Type=? AND SUBSTR(Date,1,7)=? ORDER BY Date")) {
$stmt->bind_param("ssss",$client,$invoiced,$type,$month);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($date,$due,$paid);
while ($stmt->fetch()) {
RUN SOMETHING HERE
}
返されたすべての行をループする を使用するのではなくwhile ($stmt->fetch())
、Due 列の値によって返された行をグループ化し、グループごとに各行をループしたいのですが、これを行う方法がわかりません。
追加情報
結果を次の形式で返したいと思います。
「Due」値ごとに 1 行が返され、各値の行数が返されます (これがグループ化が必要な理由です)。
その後...
3 つの値 (日付、支払期日、支払日) のすべてが表示される日付順に並べられた、各行に 1 行。
グループ化と個々の行が必要なため、行き詰まっています。1 つのクエリで両方を返すことはできますか?