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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors