きれいに連番を振りなおす方法
主キー列を自動インクリメントにしていると番号が飛んだりするが、きれいに連番を振りなおしたい場合。
とりあえずテーブルそのものを直すのでなく表示のときに連番が振られてればいいのであれば、
SELECT (SELECT COUNT(*) + 1 FROM foo WHERE foo.id < fooA.id) as newid, fooA.id, fooA.bar,... FROM foo AS fooA
主キー列を自動インクリメントにしていると番号が飛んだりするが、きれいに連番を振りなおしたい場合。
とりあえずテーブルそのものを直すのでなく表示のときに連番が振られてればいいのであれば、
SELECT (SELECT COUNT(*) + 1 FROM foo WHERE foo.id < fooA.id) as newid, fooA.id, fooA.bar,... FROM foo AS fooA