Tietueiden määrän rajoittaminen SQL:ssä PHP:ssä
Komennolla LIMIT voimme rajoittaa
tuloksessa olevien rivien määrää.
Esimerkki
Valitaan kaksi ensimmäistä käyttäjää:
<?php
$query = "SELECT * FROM users LIMIT 2";
?>
Esimerkki
Valitaan kaikki käyttäjät, joiden palkka on 500,
ja sitten LIMIT-komennolla otamme vain
kaksi ensimmäistä valituista:
<?php
$query = "SELECT * FROM users WHERE salary=500 LIMIT 2";
?>
Esimerkki
LIMIT-komennolla voidaan valita useita
rivejä tuloksen keskeltä. Alla olevassa esimerkissä
valitsemme toisesta rivistä (rivien numerointi
nollasta alkaen), 5 kappaletta:
<?php
$query = "SELECT * FROM users LIMIT 1,5";
?>
Esimerkki
LIMIT-komentoa voidaan yhdistää
ORDER BY-komentoon. Tässä tapauksessa
lajittelukomento tulee ensin, ja sitten - limit.
Seuraavassa esimerkissä lajittelemme ensin
tietueet iän mukaan nousevaan järjestykseen, ja sitten otamme
kolme ensimmäistä 3 kappaletta:
<?php
$query = "SELECT * FROM users ORDER BY age LIMIT 3";
?>
Käytännön tehtävät
Hae ensimmäiset 4 käyttäjää.
Hae käyttäjät toisesta alkaen, 3 kappaletta.
Lajittele käyttäjät palkan mukaan nousevaan järjestykseen
ja hae ensimmäiset 3 työntekijää lajittelun
tuloksesta.
Lajittele käyttäjät palkan mukaan laskevaan järjestykseen
ja hae ensimmäiset 3 käyttäjää lajittelun
tuloksesta.