Autor | Zpráva | ||
---|---|---|---|
jogurt Profil |
#1 · Zasláno: 15. 11. 2005, 23:54:15
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 |
#2 · Zasláno: 16. 11. 2005, 06:09:10 · Upravil/a: Hugo
SELECT * FROM filmy ORDER BY reziser desc
|
||
kaifman Profil |
#3 · Zasláno: 16. 11. 2005, 11:08:52
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 |
#4 · Zasláno: 16. 11. 2005, 11:19:48 · Upravil/a: Hugo
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 |
#5 · Zasláno: 16. 11. 2005, 11:53:56 · Upravil/a: kaifman
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 * |
#6 · Zasláno: 16. 11. 2005, 11:57:00
V tom případě nepojede ani to tvoje.
|
||
perun Profil |
#7 · Zasláno: 16. 11. 2005, 12:41:28
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 |
#8 · Zasláno: 16. 11. 2005, 12:51:19
perun
Jak jednoduché. To mě nenapadlo a funguje to. |
||
jogurt Profil |
#9 · Zasláno: 16. 11. 2005, 16:59:32
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 |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0