我试图计算数据库中每一列的总数,并使用php在网页上显示它。但它给了我
Array
(
[0] => 6
[sum(food1)] => 6
)我只想把'6'作为我的结果。
这是我的密码
for($i=1; $i<=10; $i++){
$foodid=('food'."$i");
echo $foodid;
$food_query = mysql_query("select sum($foodid) from orderdetail where date between '$fm_date' and '$to_date'");
$ttl_food= mysql_fetch_array($food_query);
print_r($ttl_food[$i]);
}非常感谢!
发布于 2013-05-17 10:17:41
SELECT SUM或任何其他函数(如COUNT()、MAX()等)的结果总是一个记录集。您只需要接受行数组的第一个元素(即使只有一行)。只有$your_rows_array[0]。
为了避免有像[sum(food1)]这样的奇怪名称,您可以使用SELECT SUM($foodid) AS mysum FROM ...。
发布于 2013-05-17 10:20:55
尝试将聚合函数的输出命名为alias名称sumoffood,在下面进行尝试
$food_query = mysql_query("select sum($foodid) as sumoffood from orderdetail where date between '$fm_date' and '$to_date'");然后使用
$ttl_food= mysql_fetch_assoc($food_query);
echo $ttl_food['sumoffood'];发布于 2013-05-17 10:16:44
使用
select sum(field) as sum和
ttl_food['sum'];https://stackoverflow.com/questions/16606569
复制相似问题