Loading:


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

nicknamename
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

 

nicknamenameisnull
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



Napisz Artyku³

Listing

niema




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors