我从数据库中提取数据并根据id对其进行排序。现在我需要用不同的ID分隔行。目的是找出每个id和最新日期的总价。
b_id price date
---- ----------------
1 98.30 2014-05-14
1 65.70 2014-05-07
2 14.40 2014-05-06
2 55.60 2014-05-07
2 38.20 2014-04-06
3 84.40 2014-04-02
3 31.30 2014-04-12
3 74.40 2014-05-06
我尝试使用 -
将其分开while ($row = mysqli_fetch_array($result1)) {
if($row['b_id'] == 1){
}
}
但我不能硬编码。我该如何分开行?我做错了吗?
答案 0 :(得分:0)
您可以在查询中执行您想要的操作。这就像是:
select b_id, max(date) as maxdate, sum(price) total
from your table
group by b_id
order by b_id
答案 1 :(得分:0)
您应该使用SQL来实现目标。当数据库处理简单的计算时,它通常会更快:
SELECT b_id,
SUM(price) AS 'Price',
MAX(date) AS 'Date'
FROM YourTable
GROUP BY b_id
答案 2 :(得分:0)
如果您想要总价,您的提取可能是
SELECT b_id, SUM( price) AS total_price FROM your_table GROUP BY b_id
while ($row = mysqli_fetch_array($result1)) {
echo "Id : " . $row['b_id'] . " Price : " . $row['total_price'];
}