2011-10-27 5 views
2

ここに私のシナリオです: 私はvarchar idを主キーとして100,000レコード以上持っていますが、idは連続していません:1,2,3 ... 2000,3500,3501,3502のようなギャップがあります.... 私はこのテーブルをセクションごとに1000のレコードでクエリする必要がありますが、SQLには問題があります。 select * from mytable where rec_idは1から1000までです クエリがギャップ - 3500)、何も返されませんが、テーブルが完成したか、クエリがちょうどギャップ内にあるかどうかを知るにはどうすればいいですか?セクションごとにmysqlを選択し、レコードギャップを乗り越える方法は?

、あなたが他のソリューションを持っている場合、すべての手段によって、この目的のために、私と一緒にTHX

答えて

1

使用limitoffsetを共有してください:

このクエリは、最初の1000個のレジスタを返します:

select * from mytable limit 1000 

この1つは1001年から2000年までのレジスタを返します。

select * from mytable limit 1000 offset 1000 

など。

+0

ありがとうございました! – xpu