Autor Zpráva
jogurt
Profil
prosim, jak mam udelat, aby se mi polozky s hodnotou NULL radili na konec a ne na zacatek?
Mam neco takoveho: SELECT * FROM filmy ORDER BY reziser;
sloupec reziser muze byt nulovy.
dekuu, jogurt
Hugo
Profil
SELECT * FROM filmy ORDER BY reziser desc
kaifman
Profil
Hugo tim ale obratis i abecedni razeni

ja bych to udelal takhle


SELECT *, if(reziser is null, 1, 0) as radicka FROM filmy ORDER BY radicka, reziser
Hugo
Profil
kaifman

Já vím. Dotaz byl jak dostat NULL dolů, což bude fungovat. Jinak ten dotaz by bylo lepší formulovat takto

SELECT *, ifnull(reziser, 0) as radicka FROM filmy ORDER BY radicka, reziser
kaifman
Profil
Hugo

to nemusi fungovat protoze nevis jestli je reziser int nebo varchar a pokud by byl varchar nebo jine stringovej typ tak by to nefachalo.
Anonymní
Profil *
V tom případě nepojede ani to tvoje.
perun
Profil
ja som teraz nedavno riesil podobny problem, ked som potreboval polozky NULL na konci triedenia a nenulova zoradene podla abecedy. Vyzeralo to takto:

select .. from ... order by (nazov is null) ASC, nazov
Hugo
Profil
perun

Jak jednoduché. To mě nenapadlo a funguje to.
jogurt
Profil
perun
Dekuju, uz sem to jenom upravil, aby se zachovalo razeni v ramci tech co maj nenulovej reziser:
($sort="reziser")
SELECT * FROM filmy ORDER BY ($sort IS NULL),$sort ASC
Toto téma je uzamčeno. Odpověď nelze zaslat.

0