0

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  

私が探しているのは、テーブルを調べて、アクション1の最初の出現を見つけてから、同じ参照番号のアクション2とアクション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の時間差などです。

これを行うためのクエリを作成する方法を考えることができません-誰かが助けることができますか?

前もって感謝します、

4

1 に答える 1

1

orderbyステートメントを使用して結果を並べ替えるだけです。

select
    action,
    Date,
    User,
    Location,
    refNumber
from
    yourTable
order by
    refNumber,
    action
于 2012-08-02T08:58:03.183 に答える