Выберите увеличенное целое число - PullRequest
7 голосов
/ 22 февраля 2011

Я хочу знать, возможно ли выбрать увеличенное целое число из таблицы mysql? и если это возможно, как я могу этого достичь?

В моем случае у меня есть куча данных, и мне нужно сделать INSERT INTO newtable ... SELECT somefield FROM sometable. Однако в newtable есть одно поле с именем counter, которое мне нужно в увеличенном целом числе, например:

row #1: counter=1
row #2: counter=2
row #3: counter=3
row #4: counter=4
row #5: counter=5
row #6: counter=6
... and so on...

Я могу сделать это с помощью простого сценария php, но я хочу попробовать сделать все это из запроса MySQL. Так, ребята, можете ли вы сказать мне, если это возможно?

1 Ответ

15 голосов
/ 22 февраля 2011

Попробуйте это:

INSERT INTO newTable(someField, counter)
SELECT a.someField, (@rank:=@rank+1) AS counter
  FROM sometable a INNER JOIN 
       (SELECT @rank :=0) b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...