PHP MySQL Sınır Veri Seçimleri
MySQL Veritabanından Veri Seçimlerini Sınırlayın
MySQL, döndürülecek kayıt sayısını belirtmek için kullanılan bir LIMIT yan tümcesi sağlar.
LIMIT yan tümcesi, SQL ile çok sayfalı sonuçları veya sayfalandırmayı kodlamayı kolaylaştırır ve büyük tablolarda çok kullanışlıdır. Çok sayıda kayıt döndürmek performansı etkileyebilir.
"Siparişler" adlı bir tablodan 1 - 30 (dahil) arasındaki tüm kayıtları seçmek istediğimizi varsayalım. SQL sorgusu daha sonra şöyle görünür:
$sql = "SELECT * FROM Orders LIMIT 30";
Yukarıdaki SQL sorgusu çalıştırıldığında ilk 30 kaydı döndürecektir.
16 - 25 (dahil) kayıtları seçmek istersek ne olur?
Mysql ayrıca bununla başa çıkmak için bir yol sağlar: OFFSET kullanarak.
Aşağıdaki SQL sorgusu "yalnızca 10 kayıt döndür, 16. kayıttan başla (OFFSET 15)" diyor:
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
Aynı sonucu elde etmek için daha kısa bir sözdizimi de kullanabilirsiniz:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Virgül kullandığınızda sayıların ters çevrildiğine dikkat edin.