PHP - 从DB中递归计算每行的数组值

时间:2016-08-19 10:26:45

标签: php mysql recursion nested-loops

我尝试做的是在SQL中的某个代码上打印值的数量。例如,我想知道DB中有多少行code 123456。基本上我必须每次更改code时递归执行,并打印一次代码和相关行数。

在此之后我必须在某个代码上打印所有值的总和(递归地为每个代码)。

这里是无效代码

$query_voucher1 = "SELECT * FROM voucher WHERE consegnato= 0 ORDER BY codice";
$risultato_query_voucher1 = @mysql_query($query_voucher1);
$prevcodice = NULL;
$curcodice = 10;
while ($row_voucher1 = mysql_fetch_row($risultato_query_voucher1)) {
  if ($curcodice != $prevcodice){
    $temp_query_value = mysql_query("SELECT valorelordo FROM voucher WHERE codice='$row_voucher1[2]' AND consegnato=0");
    $array_temp_query_value = mysql_fetch_row($temp_query_value);
    echo "<tr>
            <td>" . $row_voucher1[2] . "</td>
            <td>" . count($array_temp_query_value) . "</td>
            <td>" . $prevcodice . "</td>
            </tr>";
            $prevcodice = $row_voucher1[2];
                }
             $curcodice = $row_voucher1[2];
            }

我以为我可以使用相同的查询,首先计算值,然后总结打印它的值。求和部分尚未完成。

0 个答案:

没有答案