[英]Need little help php mysql
这是问题所在
$rd = do_mysql_query("SELECT sum(product_price * '{$count}') as letsee
FROM prices
WHERE product_id = '{$record['prodid']}'
AND id='{$id_p}'
ORDER BY product_id") or sqlerr(__FILE__, __LINE__);
while($row = mysqli_fetch_array($rd)){
echo "{$record['prodid']}:{$row['letsee']}<br />"; //id:count
}
它出来给我
10:130
10:95
7:88
6:35
6:120
6:330
11:104
11:64
我需要通过id加上所有计数
需要的结果
谢谢
你可以用php做到这一点:
foreach($records as $record){//First loop or something like it
$rd = do_mysql_query("SELECT sum(product_price * '{$count}') as letsee FROM prices WHERE product_id = '{$record['prodid']}' AND id='{$id_p}' ORDER BY product_id") or sqlerr(__FILE__, __LINE__);
while($row = mysqli_fetch_array($rd)){
$final_array[$record['prodid']]+=$row['letsee']; //id:count
}
}//End of First loop or something like it
foreach($final_array as $key => $value){
echo $key.':'.$value;
}
注意:我认为你应该使用php,因为检查你的代码似乎,你有另一个循环得到$record['prodid']
和$count
导致重复。 如果您多次发送相同的product_id,则无法通过查询解决此问题。
尝试这个
$rd = do_mysql_query("SELECT sum(product_price) as letsee FROM prices WHERE product_id = '{$record['prodid']}' AND id='{$id_p}' GROUP BY product_id ORDER BY product_id") or sqlerr(__FILE__, __LINE__);
while($row = mysqli_fetch_array($rd)){
echo "{$record['prodid']}:" . $row['letsee'] * $count ."<br />"; //id:count
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.