sortare mysql crescator cu NULL la sfirsit

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
andras
Mesaje: 430

sortare mysql crescator cu NULL la sfirsit

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.

MarPlo Mesaje: 4343
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

andras Mesaje: 430
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.

Subiecte similare