PHP MySQL LIMIT cheklovi


ULASHISH

MySQL jadvalidan ma’lumotlarni tanlashni cheklash

MySQL LIMIT bandi SELECT buyrug‘i bilan qaytariladigan yozuvlar sonini cheklash uchun ishlatiladi.

LIMIT bandi katta jadvallarda juda foydali. Ko‘p sonli yozuvlarni qaytarish ishlashga ta’sir qilishi mumkin.

Biz "Orders" deb nomlangan jadvaldan 1 dan 30 gacha (shu jumladan) barcha yozuvlarni tanlashni xohlaymiz.

Keyin SQL so‘rovi quyidagicha ko‘rinadi:

$sql = "SELECT * FROM Orders LIMIT 30";

Yuqoridagi SQL so‘rovi bajarilganda, u dastlabki 30 ta yozuvni qaytaradi.

Agar biz 16 - 25 (shu jumladan) yozuvlarni tanlamoqchi bo‘lsak-chi?

Mysql ham buni hal qilish usulini taqdim etadi: OFFSET yordamida.

Quyidagi SQL so‘rovida "faqat 10 ta yozuvni qaytaring, 16 ta yozuvdan boshlang (OFFSET 15)":

$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";

Xuddi shu natijaga erishish uchun qisqaroq sintaksisdan ham foydalanishingiz mumkin:

$sql = "SELECT * FROM Orders LIMIT 15, 10";

E’tibor bering, siz verguldan foydalanganda raqamlar teskari bo‘ladi.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!