Jesteś tutaj: webmade.org >> kursy online >> kurs mysql >> Część 2
autor: Piotr Kuźmiński, ostatnia modyfikacja: 2007-10-14
Gdy wybieramy jakieś dane z tabeli ważna sprawą jest sposób prezentacji danych. Wszystkie wydobyte za pomocą języka zapytań SQL możemy posortować w dowolny sposób. Do sortowanie służy klauzula ORDER BY. Wzór stosowania:
SELECT nazwa_pola FROM nazwa_tabeli ORDER BY nazwa_pola [rodzaj_sortowania]
Rodzaj sortowania nie jest obowiązkowy. Dostępne są dwa rodzaje sortowania:
Przykład zastosowania:
SELECT `id`, `nazwisko` FROM `nba` ORDER BY `punkty` DESC
Powyższy przykład wyświetli wszystkie wiersze tabeli nba posortowane według pola punky od największej wartość do najmniejszej. Możemy również sortować po kilku polach, np:
SELECT `id`, `nazwisko` FROM `nba` ORDER BY `punkty`, `nazwisko` DESC
Przykład ten posortuje najpierw według ilości punktów. Gdy trafimy na dwa rekordy, w których wartości pola punkty będą identyczne kolejnym kryterium będzie pole nazwisko. Ten przykład nie jest zbyt życiowy ponieważ kto sortuje nazwiska malejąco? ;) Możemy również mieszać sposoby sortowania np.:
SELECT `id`, `nazwisko` FROM `nba` ORDER BY `punkty` DESC, `nazwisko` ASC
W tym przykładzie posortujemy najpierw malejąco według ilości punktów, następnie gdy wystąpią dwa rekordy, w których ilość punktów będzie taka sama zostaną one wyświetlone w kolejności rosnącej według nazwiska.
Piotr Kuźmiński
szukaj: sortowanie wyników order by kurs mysql
Zagadnienia poruszane w tej części kursu:
© 2004-2008 copyright by webmade.org