Ograniczanie liczby rekordów w SQL w PHP
Za pomocą polecenia LIMIT możemy ograniczyć
liczbę wierszy w wyniku.
Przykład
Wybierzmy pierwszych dwóch użytkowników:
<?php
$query = "SELECT * FROM users LIMIT 2";
?>
Przykład
Wybierzmy wszystkich użytkowników z wynagrodzeniem 500,
a następnie za pomocą LIMIT weźmy tylko
pierwszych dwóch z wybranych:
<?php
$query = "SELECT * FROM users WHERE salary=500 LIMIT 2";
?>
Przykład
Za pomocą LIMIT można wybrać kilka
wierszy ze środka wyniku. W przykładzie poniżej
wybierzemy od drugiego wiersza (numeracja wierszy
od zera), 5 sztuk:
<?php
$query = "SELECT * FROM users LIMIT 1,5";
?>
Przykład
Polecenie LIMIT można łączyć
z ORDER BY. Przy tym najpierw trzeba
napisać polecenie sortowania, a potem - limit.
W następnym przykładzie najpierw posortujemy
rekordy według rosnącego wieku, a potem weźmiemy
pierwsze 3 sztuki:
<?php
$query = "SELECT * FROM users ORDER BY age LIMIT 3";
?>
Zadania praktyczne
Pobierz pierwszych 4 użytkowników.
Pobierz użytkowników od drugiego, 3 sztuki.
Posortuj użytkowników według rosnącego wynagrodzenia
i pobierz pierwszych 3 pracowników z wyniku
sortowania.
Posortuj użytkowników według malejącego wynagrodzenia
i pobierz pierwszych 3 użytkowników z wyniku
sortowania.