如何在PHP中分离从表中提取的数据

时间:2014-05-21 15:44:31

标签: php mysql

我从数据库中提取数据并根据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){


    }

}

但我不能硬编码。我该如何分开行?我做错了吗?

3 个答案:

答案 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'];
}