Pagina 1 din 1

sortare mysql crescator cu NULL la sfirsit

Scris: Mar Iun 30, 2015
de andras
Salut,
Cum sortez o tabela MySQL dupa un cimp crescator (cimpul este saptamina(varchar,10) care contine numai cifre, respectiv numarul saptaminii), dar valorile vide (sau null) sa fie la sfirsit? O varianta ar fi cu clauza UNION. Exista alta mai simpla? Multumesc.

sortare mysql crescator cu NULL la sfirsit

Scris: Mar Iun 30, 2015
de MarPlo
Salut
Daca ai doar numere in acea coloana mysql, indicat ar fi sa o setezi un tip numeric (TINYINT, SMALLINT, INT, ... ), e mai rapid la sortari, si ai putea folosi o interogare ca aceasta:

Cod: Selectaţi tot

SELECT * FROM table ORDER BY ISNULL(col), col ASC;
Daca vrei sa mentii coloana tip VARCHAR, incearca asa (e doar o idee, netestata):

Cod: Selectaţi tot

SELECT * FROM table ORDER BY COALESCE(col, 999999999) ASC, LPAD(lower(col), 10,0) DESC

Sortare mysql crescator cu NULL la sfirsit

Scris: Mie Iul 01, 2015
de andras
A mers cu varianta (phpmyadmin) :

Cod: Selectaţi tot

SELECT * FROM lista2 ORDER BY (ISNULL(saptamina2) or saptamina2=''), saptamina2 ASC
Cimpul saptamina2 este varchar pentru ca initial ar fi trebuit sa fie string, iar aceasta interogare este singura care se face dupa acest cimp. Multumesc mult, problema rezolvata.