Kako sortirati vrednosti u tabeli ako postoje NULL vrednosti?

Creative Brackets
Creative Brackets
16/07/2020   /   0

Ukoliko u MySQL-u radite uzlazno sortiranje po koloni koja sadrži brojeve može da se desi da rezultat sortiranih vrednosti ne bude onakav kakav ste očekivali ako ta kolona može da sadrži i NULL vrednost.

Recimo da imate kolonu sort, čije ste vrednosti postavili da idu 0, 1, 2, 3 itd.
Ukoliko sortirate tabelu sa ORDER BY sort ASC, očekujete da će rezultat bitu uzlazni niz.

Ono što se često desi je da vrednosti budu: NULL, NULL, 0, 1, 2, 3 itd. što znači da sve NULL vrednosti imaju prednost u odnosu na integer vrednosti. Ovo je tačno jer MySQL posmatra NULL vrednost kao nižu vrednost i od 0.

Ukoliko želite da NULL vrednosti budu u nizu nakon integer vrednosti, Vaš upit mora da glasi ovako:

ORDER BY -sort DESC