webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> kursy online >> kurs mysql >> Część 2

Sortowanie wyników

autor: Piotr Kuźmiński, ostatnia modyfikacja: 2007-10-14

szukaj: sortowanie wyników sortowanie wyników order by order by kurs mysql kurs mysql

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

Zagadnienia poruszane w tej części kursu:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org