PHP计数具有相同ID的值

时间:2017-01-06 23:26:47

标签: php mysql

我目前的项目:我正在努力创建公司所有汽车的概览。

我得到以下mysql结果表:

|car_id|distance|
|   1  |  33875 |
|   1  |  33027 |
|   1  |  31579 |
|   2  | 125636 |
|   2  | 124937 |

"距离"是填满后的里程数。

我需要什么?

我需要每辆车的总距离。

结果如下:

|car_id|distance|
|   1  |  2296  | (33875 - 31579)
|   2  |   699  | (125636 - 124937)

2 个答案:

答案 0 :(得分:3)

您可以使用group by子句轻松完成此操作,例如:

SELECT id, (MAX(distance) - MIN(distance)) AS mileage
FROM cars
GROUP BY id;

这是SQL Fiddle

答案 1 :(得分:0)

加入Darshan的回答:

select id, (max(distance) - min(distance)) as mileage
, concat('(',min(distance),' - ',max(distance),')') as distance
from cars
group by id;