以下のように複数のテーブルからデータを選択したいと思います。'dID'のグループごとに'gID'の自動インクリメントが必要です。クエリしている複数のテーブルには、自動インクリメント値がありません。したがって、gIDフィールドはその場で作成する必要があります。
dID gID bID data
=== === === ====
400 1 20 data1
400 2 21 data2
401 1 28 data3
402 1 52 data4
402 2 74 data5
402 3 75 data6
402 4 89 data7
私はこれを達成する方法を理解することができません。
これを試してみましたが、機能していないようです。
SELECT t1.dID, @i:=@i+1 AS gID, t2.bID, t2.data
FROM table1 t1, table2 t2, (SELECT @i:=0) m
WHERE t1.mID = t2.mID
ORDER BY t1.dID