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.