Autor Zpráva
sqldotaz
Profil *
Prosím, potřeboval bych poradit se selectem v sqlite db pro položky se sloupci id, date, num:
1,2015-02-01,0
2,2015-02-01,3
3,2015-01-02,5
4,2015-03-02,0
seřadit tak, aby nejdříve byly položky num>0 a ty seřazeny dle date DESC
pak teprve zbylé položky tzn. num=0 a ty seřazeny také dle date DESC
2,2015-02-01,3
3,2015-01-02,5
4,2015-03-02,0
1,2015-02-01,0
Děkuji za radu
mimochodec
Profil
Zkusil bych ORDER BY (num>0), date DESC
Taps
Profil
sqldotaz:
mrkni na http://sqlfiddle.com/#!9/5462a/2
petr 6
Profil
mimochodec:
ORDER BY (num>0) DESC, date DESC
Dusann
Profil
A nie skôr takto ?

(SELECT *,1 as `skupina` FROM tab WHERE num>0)
UNION
(SELECT *,2 as `skupina` FROM tab WHERE num=0)

ORDER BY skupina ASC, date DESC;
mimochodec
Profil
Dusann:
V čem ti to připadá lepší?
Dusann
Profil
Zle som si vysvetlil podmienku "ORDER BY (num>0)", preto som vymyslel toto komplikované riešenie :D

Sorry za zmätok, mal som dlhšie rozmýšľať predtým než som vložil príspevok. Nech admin moje príspevky zmaže, aby téma ostala prehľadná.
sqldotaz
Profil *
Děkuji za radu, toto funguje jak potřebuji: ORDER BY (num>0) DESC, date DESC

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: