Tietueiden lajittelu SQL-kyselyllä PHP:ssä
Komennolla ORDER BY voit lajitella
tuloksen rivit.
Esimerkki
Valitaan taulustamme users kaikki
käyttäjät ja lajitellaan heidät iän mukaan pienimmästä
suurimpaan:
<?php
$query = "SELECT * FROM users ORDER BY age";
?>
Esimerkki
Muutetaan lajittelujärjestystä komennolla
DESC:
<?php
$query = "SELECT * FROM users ORDER BY age DESC";
?>
Esimerkki
Valitaan kaikki käyttäjät, joiden palkka on 500
ja lajitellaan heidät iän mukaan pienimmästä
suurimpaan:
<?php
$query = "SELECT * FROM users WHERE salary=500 ORDER BY age";
?>
Esimerkki
Voit lajitella usean kentän mukaan, ei vain yhden. Esimerkkinä noudetaan kaikki käyttäjät ja lajitellaan heidät ensin iän mukaan nousevasti, ja käyttäjät, joilla on sama ikä, lajitellaan palkan mukaan nousevasti:
<?php
$query = "SELECT * FROM users ORDER BY age, salary";
?>
Käytännön tehtävät
Nouda kaikki käyttäjät ja lajittele heidät palkan mukaan nousevasti.
Nouda kaikki käyttäjät ja lajittele heidät palkan mukaan laskevasti.
Nouda kaikki käyttäjät ja lajittele heidät nimen mukaan.
Nouda käyttäjät, joiden palkka on 500 ja
lajittele heidät iän mukaan.
Nouda kaikki käyttäjät ja lajittele heidät nimen ja palkan mukaan.