1

私はこの構造を持っています:

table1     table2
id_t1 id_t2
id_t2

ここで、table2内の行を列挙する必要がありますが、単一のクエリでid_t2を使用します。

出力の例:

ennum id_t1 id_t2
1 1 1
2 2 1
3 31
1 4 2
2 5 2
4 6 1

各id_t2の排他インデックスで列挙された行につながります。

変数(@ennumなど)を使用する必要があることはわかっており、それらをグローバルに列挙することができましたが、これを行う正しい方法はまだ見つかりませんでした。

前もって感謝します。

4

2 に答える 2

0

これを試してみてください。

SELECT  g.ennum, 
        g.id_t1,
        g.id_t2
FROM 
    (
        SELECT  t.id_t1,
                t.id_t2,
                @running1:=if(@previous1=concat(t.id_t2),@running1,0) + 1 as ennum  ,
                @previous1:=concat(t.id_t2) 
        FROM TableName t
     )  g
ORDER BY ID_T2, ennum
于 2013-02-20T09:46:28.810 に答える