在MySQL中链接和提取记录

时间:2012-08-02 08:53:35

标签: php mysql

我的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,然后去找相同的Ref Number和Action 3等的Action 2.

对于表格中每次出现的参考编号,都会这样做。

这些需要在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等之间的时差。

我想不出如何编写查询来执行此操作 - 任何人都可以帮忙吗?

提前致谢,

1 个答案:

答案 0 :(得分:1)

只需使用order by语句对结果进行排序。

select
    action,
    Date,
    User,
    Location,
    refNumber
from
    yourTable
order by
    refNumber,
    action