MySQL'de bir SELECT sorgusundan ilk 10 sonucun atlanmasının bir yolu var mı? LIMIT gibi bir şey çalışmasını istiyorum.
Yanıtlar:
LIMIT'i iki parametre ile kullanın. Örneğin, 11-60 arası sonuçları döndürmek için (burada sonuç 1 ilk satırdır), şunu kullanın:
SELECT * FROM foo LIMIT 10, 50
Tüm sonuçları döndürecek bir çözüm için Thomas'ın cevabına bakın .
Hile yapması gereken bir OFSET de var:
SELECT column FROM table
LIMIT 10 OFFSET 10
limit 10,10
Gönderen manuel :
Sonuç kümesinin sonuna kadar belirli bir uzaklıktan tüm satırları almak için, ikinci parametre için biraz büyük sayı kullanabilirsiniz. Bu ifade, 96. satırdan son satıra kadar tüm satırları alır:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
Açıkçası, değiştirmelisiniz 95tarafından 10. Bu arada kullandıkları büyük sayı 2 ^ 64 - 1.
LIMIT, istediğiniz sayıda satırı atlamanıza izin verir. İki parametresi vardır ve bunlardan ilki - kaç satırın atlanacağı
select * from table where id not in (select id from table limit 10)
idTablonuzun anahtarı nerede ?
Tablonuzun kimliğe göre sıralaması varsa, bunu kolayca yapabilirsiniz:
select * from table where id > 10