とあるテーブルに auto_increment でIDを振っています。
このIDを6000件毎に終わるID番号を簡単に知る方法はありますでしょうか?
ちなみにID番号は連番では続きません。(途中でレコードを削除している為)
SELECT id FROM tablename ORDER BY id ASC LIMIT 1 OFFSET 5999
OFFSETを順次、11999、17999、…で取れると思います。
一気に取得するやりかた。
ユーザ定義変数を使います。
set @seq = 0; select id from ( select @seq:=@seq+1 as seq, id from some_table order by id ) as X where seq % 6000 = 0;
コメント(0件)