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
-
- Mesaje:430
sortare mysql crescator cu NULL la sfirsit
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:
Daca vrei sa mentii coloana tip VARCHAR, incearca asa (e doar o idee, netestata):
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;
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) :
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.
Cod: Selectaţi tot
SELECT * FROM lista2 ORDER BY (ISNULL(saptamina2) or saptamina2=''), saptamina2 ASC