Autor | Zpráva | ||
---|---|---|---|
sqldotaz Profil * |
#1 · Zasláno: 31. 3. 2015, 08:53:59
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 |
#3 · Zasláno: 31. 3. 2015, 11:19:27
sqldotaz:
mrkni na http://sqlfiddle.com/#!9/5462a/2 |
||
petr 6 Profil |
#4 · Zasláno: 31. 3. 2015, 11:28:47
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 |
#6 · Zasláno: 31. 3. 2015, 12:08:17
Dusann:
V čem ti to připadá lepší? |
||
Dusann Profil |
#7 · Zasláno: 31. 3. 2015, 12:33:19
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 * |
#8 · Zasláno: 31. 3. 2015, 17:29:00
Děkuji za radu, toto funguje jak potřebuji: ORDER BY (num>0) DESC, date DESC
|
||
Časová prodleva: 9 let
|
0