Įrašų kiekio apribojimas SQL naudojant PHP
Naudodami komandą LIMIT galime apriboti
rezultate grąžinamų eilučių kiekį.
Pavyzdys
Paimkime pirmus du vartotojus:
<?php
$query = "SELECT * FROM users LIMIT 2";
?>
Pavyzdys
Paimkime visus vartotojus su atlyginimu 500,
o tada naudodami LIMIT paimkime tik
pirmus du iš jų:
<?php
$query = "SELECT * FROM users WHERE salary=500 LIMIT 2";
?>
Pavyzdys
Naudojant LIMIT galima pasirinkti kelias
eilutes iš rezultato vidurio. Žemiau pateiktame pavyzdyje
paimsime nuo antros eilutės (eilučių numeracija
prasideda nuo nulio), 5 vienetus:
<?php
$query = "SELECT * FROM users LIMIT 1,5";
?>
Pavyzdys
Komandą LIMIT galima kombinuoti
su ORDER BY. Tokiu atveju pirmiausia reikia
rašyti rūšiavimo komandą, o po to - limitą.
Šiame pavyzdyje pirmiausia surūšiuosime
įrašus pagal amžių didėjimo tvarka, o po to paimsime
pirmus 3 vienetus:
<?php
$query = "SELECT * FROM users ORDER BY age LIMIT 3";
?>
Praktinės užduotys
Gaukite pirmus 4 vartotojus.
Gaukite vartotojus nuo antro, 3 vienetus.
Surūšiuokite vartotojus pagal atlyginimą didėjimo tvarka
ir gaukite pirmus 3 darbuotojus iš rūšiavimo
rezultato.
Surūšiuokite vartotojus pagal atlyginimą mažėjimo tvarka
ir gaukite pirmus 3 vartotojus iš rūšiavimo
rezultato.