Autor Zpráva
Honzicek
Profil
Zdravím, vytvářím tabulku medailí a mám několik sloupců, a potřebuji aby se mi řadily nejprve podle medaile - zlatá, stříbrná, bronzová a pak podle data získání. To znamená, aby na vrchu byly všechny zlaté medaile, seřazené podle data získání, na vrchu ty nejnovější. V tuhle chvíli tam mám toto: ORDER BY poradi, datum.

Děkuji za radu
aDAm
Profil
A to nefunguje?
Luky
Profil
Lze to třeba tímto způsobem:
SELECT SUM(zlate_medaile) AS zlato, SUM(stribrne_medaile) AS stribro, SUM(bronzove_medaile) AS bronz
FROM medaile
ORDER BY zlato, stribro, bronz, datum
Honzicek
Profil
Já se asi špatně vyjádřil, v pořadá je číslo (1 = zlato, 2 - stříbro ...). řazení funguje pro pořadí dobře, ale pak pro datum už ne (datum je ve formátu 2013-09-09)
peta
Profil
Honzicek: A datum je string nebo datovy typ date/time? Protoze samozrejme string se radi stringove. Nebo mozna nevis, ze se da radit ASC nebo DESC?
ORDER BY medaile ASC, datum DESC
juriad
Profil
A je datum datumové typu (DATE, DATETIME), či textového (VARCHAR)? Pokud ta druhá varianta, tak máš skutečně problém a nejlepším řešením je změna typu sloupce.
Kajman
Profil
Honzicek:
na vrchu ty nejnovější
ORDER BY poradi, 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