Autor | Zpráva | ||
---|---|---|---|
Honzicek Profil |
#1 · Zasláno: 30. 7. 2013, 09:38:39
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 |
#2 · Zasláno: 30. 7. 2013, 09:52:17
A to nefunguje?
|
||
Luky Profil |
#3 · Zasláno: 30. 7. 2013, 09:55:59
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 |
#4 · Zasláno: 30. 7. 2013, 10:12:20
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 |
#5 · Zasláno: 30. 7. 2013, 10:19:53
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 |
#6 · Zasláno: 30. 7. 2013, 10:20:30
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 |
#7 · Zasláno: 30. 7. 2013, 10:34:54
Honzicek:
„na vrchu ty nejnovější“ ORDER BY poradi, datum DESC |
||
Časová prodleva: 11 let
|
0