這是我以前的問題的擴展。 我以前的問題解決了我的問題。鏈路How to calculate rows in query PHP MySQL?如何在PHP MySQL中讀取查詢行並計算多行?
但它只有當查詢的每一行具有不同的值工作(即第一行= 1和第二行= 1.5)。只有這樣它才能計算出這兩行。
它不工作和如果行具有相同的值(即第一行= 1和第二行= 1)它不能計算。這隻能說明單列
的代碼如下
<?php
$sql = "SELECT sum_hour,
SUM(sum_hour)
FROM table
WHERE type_move = 'P' AND user_id='username' AND (start_date >= '2016-11-11' AND end_date <= '2016-11-15')
GROUP BY sum_hour ";
$result = mysqli_query($connect, $sql);
if($result && mysqli_num_rows($result) > 0)
{
$total = 0;
while($row = mysqli_fetch_assoc($result))
{
$hour = $row['sum_hour'];
$total += $hour;
echo " Hours = " .$hour. "<br/>";
print_r($row);
}
echo "Total hours = " .$total. "<br/>";
mysqli_free_result($result);
}
else
{
echo mysqli_error($connect);
}
?>
有人能幫忙嗎?
謝謝。
您的代碼似乎正確$總,您應該獲得2 – scaisEdge
是的。但只有當查詢行具有不同的值時纔有效。如果兩行具有相同的值,則不起作用 – Jamilah
檢查錯字:'total = 0;'將'$ total = 0;' –