Rekordok számának korlátozása SQL-ben PHP-ban
A LIMIT parancs segítségével korlátozhatjuk
az eredményben szereplő sorok számát.
Példa
Válasszuk ki az első két felhasználót:
<?php
$query = "SELECT * FROM users LIMIT 2";
?>
Példa
Válasszunk ki minden olyan felhasználót, akinek a fizetése 500,
majd a LIMIT segítségével vegyük csak
az első kettőt a kiválasztottak közül:
<?php
$query = "SELECT * FROM users WHERE salary=500 LIMIT 2";
?>
Példa
A LIMIT segítségével kiválaszthatunk több
sort az eredmény közepéről is. Az alábbi példában
a második sortól kezdve (a sorszámozás nullától kezdődik)
választunk ki 5 darabot:
<?php
$query = "SELECT * FROM users LIMIT 1,5";
?>
Példa
A LIMIT parancs kombinálható
a ORDER BY paranccsal. Ebben az esetben először
a rendezési parancsot, majd utána a limitet kell megadni.
A következő példában először a rekordokat rendezzük
kor szerint növekvő sorrendbe, majd vesszük
az első 3 darabot:
<?php
$query = "SELECT * FROM users ORDER BY age LIMIT 3";
?>
Gyakorlati feladatok
Kérdezd le az első 4 felhasználót.
Kérdezd le a felhasználókat a másodiktól kezdve, 3 darabot.
Rendezd a felhasználókat fizetés szerint növekvő sorrendbe
és kérdezd le az első 3 munkavállalót a rendezés
eredményéből.
Rendezd a felhasználókat fizetés szerint csökkenő sorrendbe
és kérdezd le az első 3 felhasználót a rendezés
eredményéből.