Я хотел бы выбрать данные из нескольких таблиц, как показано ниже. Я хочу, чтобы для каждой группы «dID» был добавлен автоматический прирост «gID». В нескольких таблицах, которые я запрашиваю, нет значений автоматического увеличения. Поэтому поле gID должно создаваться «на лету».MySQL SELECT приращение строки по группе
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:[email protected]+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
«кажется, не работает» - не полезно – zerkms
@zerkms: извините, мне пришлось переформатировать дисплей выше. Таблица не показывалась должным образом. Вы должны быть в состоянии читать сейчас. – user1448031
читать что? Что случилось с запросом? Он «не работает» - ничего не объясняет – zerkms