-1

MYTABLE-:クリックされたページに応じて、10 秒ごとにデータがこのテーブルに挿入されます ( x,y,z )

page | time | string|  timestamp

    x |  0   | load | 2013-07-24 18:45:02
    x | 10   | 0    | 2013-07-24 18:45:12
    x | 20   | 0    | 2013-07-24 18:45:22
    y |  0   | load | 2013-07-24 18:45:25
    x | 30   | 0    | 2013-07-24 18:45:32
    y | 10   | 0    | 2013-07-24 18:45:35
    z |  0   | load | 2013-07-24 18:45:40
    x | 40   | 0    | 2013-07-24 18:45:42
    y | 20   | 0    | 2013-07-24 18:45:45
    z | 10   | 0    | 2013-07-24 18:45:50
    x | 50   | 0    | 2013-07-24 18:45:52
    y | 30   | 0    | 2013-07-24 18:45:55
    x | 0    | load | 2013-07-24 18:45:58
    z | 20   | 0    | 2013-07-24 18:46:00
    x | 10   | 0    | 2013-07-24 18:46:08
    y | 40   | 0    | 2013-07-24 18:46:05

これは、クエリで返そうとしているものです。

x,50      //x page has max time of 50 sec
y,40      //y page has max time of 40 sec
z,20
x,10      //if I do groupby,i dont get this parameter.

*注: *返される行数は no とまったく同じです。文字列フィールドの負荷の

ここで、load はページがロードされたことを示します

私がやっていること-:

$query="SELECT field,MAX(time)" from table MYTABLE where "this is where i get stuck"

更新: 私のページには 3 つのリンクがあります.. X、Y、Z。10 秒ごとに値を挿入して、ユーザー アクティビティを追跡しようとしています。このデータに基づいて、グラフをマッピングします。ユーザーの動作はランダムになります(xからy、x、z、xなど)。したがって、これらの変更をマップする必要があります。ロード時に、time == 0が挿入され、文字列フィールドにロードが挿入されます。

私の言いたいことが分かりますか??

4

2 に答える 2

0

これを試して

    delimiter //
    CREATE PROCEDURE REProc()
    BEGIN
    WHILE time= 0  DO
    SELECT page,  MAX(time)  as time  FROM table1 ;
    END WHILE;
    END
    //
于 2013-07-25T11:50:59.543 に答える