Autor | Zpráva | ||
---|---|---|---|
krokoš Profil * |
#1 · Zasláno: 21. 2. 2008, 13:27:08
zdravím, potřeboval bych vyřešit jeden zapeklitý problém. Mám tabulku ve které je datum a název a já bych rád, aby se mi to řadilo ASC i DESC současně - pokud je datum <= než dnešní datum, pak by to bylo ASC a pokud ne, tak DESC. Nějak to nemůžu nikde vygooglit, ale mám pocit, že by to mělo jít. Nevíte jak?
|
||
nightfish Profil |
#2 · Zasláno: 21. 2. 2008, 13:28:25
select sloupce from tabulky where datum <= curdate() order by datum asc union all select sloupce from tabulky where datum > curdate() order by datum desc
|
||
krokoš Profil * |
#3 · Zasláno: 21. 2. 2008, 13:54:48
tak to mi nějak nefunguje...
|
||
nightfish Profil |
#4 · Zasláno: 21. 2. 2008, 13:57:29
krokoš
to máš blbý musíš to tedy zkusit jinak případně napsat, jak se ta nefunkčnost projevuje, případně i další podrobnosti, které by mohly pomoct vyřešit problém |
||
krokoš Profil * |
#5 · Zasláno: 21. 2. 2008, 14:02:24
to teda mám :)
Nejde mi do hlavy, jestli to jsou dotazy dva nebo jeden :) Pokud dva, tak to jsem právě nechtěl... Pokud jeden, tak mi nefunguje a píše klasickou hlášku: supplied argument is not a valid MySQL result resource in bla bla bla |
||
nightfish Profil |
#6 · Zasláno: 21. 2. 2008, 14:09:06
Pokud jeden, tak mi nefunguje a píše klasickou hlášku: supplied argument is not a valid MySQL result resource in bla bla bla
ano, je to jeden dotaz ...ale jak se tak dívám po webu, tak kombinovat takhle order by a union nejde ad klasická hláška - viz databázové FAQ - je tam popsaný diagnostický postup |
||
Kajman_ Profil * |
#7 · Zasláno: 21. 2. 2008, 16:32:00
kombinovat takhle order by a union nejde
stačí jednotlivé dotazy zazávorkovat (select * from tabulka where datum <= curdate() order by datum asc) union all (select * from tabulka where datum > curdate() order by datum desc) |
||
Časová prodleva: 16 let
|
0