Awake

start listening to yourself

MYSQL – Selecting and updating a table column incremental

without comments

Pentru a selecta o coloana incremental, incepand de la o anumita valoare (in acest caz 0):
SELECT @rownum:=@rownum+1 AS rank FROM `table_name`, (SELECT @rownum:=0) r WHERE 1

Pentru a updata o coloana incremental (adica de la 0 la X)
UPDATE table_name SET column_name = (SELECT @rownum:=@rownum+1 AS newid FROMĀ  (SELECT @rownum:=0) r )

Daca se doreste si pastrarea ordinii initiale:
UPDATE table_name t SET column_name = (SELECT @rownum:=@rownum+1 AS newid FROMĀ  (SELECT @rownum:=0) r ) ORDER BY t.column_name

Written by admin

November 21st, 2009 at 11:44 am

Posted in MYSQL