我的MySQL数据库中有一个表,其中包含活动记录。它看起来像:
Action_______________Date_________________User________________Location___________Ref Number
Action 1........1/1/2012.........J Jones.......Home.............00123
Action 2........2/1/2012.........K Smith.......Work.............00234
Action 2........2/1/2012.........J Jones.......Home.............00123
Action 1........4/1/2012.........B Smith.......Home.............00345
Action 3........5/1/2012.........J Jones.......Mobile...........00123
ETC
我要找的是一个查询,它将遍历表,找到第一个出现的Action 1,然后找到相同参考号的Action 2和Action 3等。
它将对表中每次出现的参考编号执行此操作。
这些需要在PHP中作为单个数据行显示,即:
Ref No._____________Act1date_____________Act1User_____________Act1location_____________Act2date_____________Act2User__etc
00123..........1/1/2012..........J Jones............Home....................2/1/2012..........J Jones
00234..........1/1/2012..........J Jones............Work....................2/1/2012..........J Jones 00345..........1/1/2012..........J Jones............Home....................2/1/2012..........B Smith
还将进行一些计算,即Action1_date和Action2_date之间的时间差等。
我想不出如何编写查询来实现这一点——有人能帮忙吗?
提前感谢,
只需使用order by语句对结果进行排序。
select
action,
Date,
User,
Location,
refNumber
from
yourTable
order by
refNumber,
action