【发布时间】:2013-09-06 19:13:43
【问题描述】:
我有以下疑问:
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列中的值返回的行分组,然后循环遍历每组的每一行,但我不知道如何这样做。
额外信息
我想以以下格式返回结果:
为每个“到期”值返回一行,并计算每个值的行数(这是分组所需要的)。
然后……
每行一行,按日期排序,显示所有 3 个值(Date、Due、Paid)。
我被困住了,因为我需要分组以及单独的行。我可以用一个查询返回两者吗?
【问题讨论】:
-
对于
due中的每个组,您要对Date和paid列中的每个值执行什么操作? -
首先我想显示每组中的行数。然后,我想为显示日期和到期金额以及任何付款的每一行显示单独的行。
标签: php mysql sql pdo while-loop