MySQL Sort Order BY ASC bez NULL na początku
Jak posortować kolumnę zaczynając od najmniejszej wartości jeśli mamy wartości NULL??
Oto widok naszej tabeli po zwykłym posortowaniu ORDER BY nickname ASC
SELECT *
FROM people
ORDER BY nickname ASC
FROM people
ORDER BY nickname ASC
nickname | name |
---|---|
NULL | Art |
NULL | Mary |
Abby | Abigal |
Bobby | Robert |
Cindy | Cynthia |
Jak widać mamy problem ponieważ wartości null wskoczyły nam na najwyższe pozycje.
Rozwiązanie problemu:
SELECT * , nickname IS NULL AS isnull
FROM people
ORDER BY isnull ASC, nickname ASC
FROM people
ORDER BY isnull ASC, nickname ASC
nickname | name | isnull |
---|---|---|
Abby | Abigal | 0 |
Bobby | Robert | 0 |
Cindy | Cynthia | 0 |
NULL | Art | 1 |
NULL | Mary | 1 |
Co się wydarzyło?:
nickname IS NULL AS isnull przypisuje dla liczbe 1 dla pola isnull jeśli nickname jest NULL potem wystarczy tylko posortować tablice wdł. nowej kolumny o nazwie isnull
Listing
niema
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno