MySql hat dieses schöne Variabeln Konstrukt, damit kann man sowas wie rownum generieren:
Code:
UPDATE tabelle u,
(SELECT @rownum := @rownum + 1 ROWNUM,
id
FROM (SELECT @rownum := 0) r,
(SELECT id,
name
FROM tabelle
ORDER BY Name) s) x
SET u.ordnung = x.rownum
WHERE u.id = x.id
funktioniert nicht für ID mehrfach oder null
in sqlite gibts wohl nur rowid, vielleicht kann man das ähnlich einsetzen.