■ 連番をつけて抽出したいだけの場合
SET @i := 10000;この例では、「counter」という新しいカラムに10000からはじまる連番をつけながら、「BTS_Entry」テーブルの「priority」が3のレコードだけを抽出します。
SELECT (@i := @i +1) as counter, rank FROM BTS_Entry WHERE priority=3;
(もちろん更新は行われません)
■ 特定のカラムを連番で埋めて更新
SET @i := 10000;この例では、「BTS_Entry」テーブルの「priority」が3のレコードの「rank」カラムに10000から始まる連番をつけてテーブルを更新します。
UPDATE BTS_Entry SET rank=(@i := @i +1) WHERE priority=3;
以上!(・ω・)