我试图在
mysql数据库中区分两行.
我有这个表包含ID,公里,日期,car_id,car_driver等…
由于我并不总是按照正确的顺序在表格中输入信息,因此我最终可能得到如下信息:
ID | Kilometers | date | car_id | car_driver | ...
1 | 100 | 2012-05-04 | 1 | 1
2 | 200 | 2012-05-08 | 1 | 1
3 | 1000 | 2012-05-25 | 1 | 1
4 | 600 | 2012-05-16 | 1 | 1
使用select语句,我能够正确排序我的表:
SELECT * FROM mytable ORDER BY car_driver ASC, car_id ASC, date ASC
我会得到这个:
ID | Kilometers | date | car_id | car_driver | ...
1 | 100 | 2012-05-04 | 1 | 1
2 | 200 | 2012-05-08 | 1 | 1
4 | 600 | 2012-05-16 | 1 | 1
3 | 1000 | 2012-05-25 | 1 | 1
现在我想查看基本上我有这些额外信息的地方:自上次约会以来的公里数,我想得到这样的东西:
ID | Kilometers | date | car_id | car_driver | number_km_since_last_date
1 | 100 | 2012-05-04 | 1 | 1 | 0
2 | 200 | 2012-05-08 | 1 | 1 | 100
4 | 600 | 2012-05-16 | 1 | 1 | 400
3 | 1000 | 2012-05-25 | 1 | 1 | 400
我想做一个INNER JOIN来执行我想要的东西,但我感觉我无法加入我的ID,因为它们没有正确排序.
有没有办法实现我想要的?
我可以用一种row_number创建一个视图,然后我可以在我的INNER JOIN中使用它吗?