我想从多个表中选择数据,如下所示。我希望每组“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