Autor Zpráva
krokoš
Profil *
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
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 *
tak to mi nějak nefunguje...
nightfish
Profil
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 *
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
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 *
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)

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:

0