Autor | Zpráva | ||
---|---|---|---|
anonymni Profil * |
#1 · Zasláno: 25. 1. 2016, 19:45:41
SELECT * FROM cisla ORDER BY cislo DESC SELECT * FROM (SELECT * FROM cisla ORDER BY cislo DESC) tmp Napr. 2, 1, 3, 5, 4 Problém vyrieši ALTER TABLE `cisla` ORDER BY `cislo` DESC;
Je však nejaká možnosť, aby to priamo bolo automaticky zoraďované podľa stĺpca cislo (Zostupne)? |
||
juriad Profil |
#2 · Zasláno: 25. 1. 2016, 19:51:52
anonymni:
Smyř se s tím, že databáze vrátí záznamy v libovolném pořadí, pokud neuvedeš klauzuli ORDR BY. Spoléhat na pořadí uložení v tabulce je chyba, protože se to může kdykoli rozbít. Nebuď líný a piš ORDER BY vždy. |
||
anonymni Profil * |
#3 · Zasláno: 25. 1. 2016, 20:02:16
Situácia sa ale komplikuje, dáta tabuľky:
cislo|rok 1|2016 1|2015 1|2013 2|2016 2|2011 3|2015 3|2000 Potrebujem aby SELECT vypísal nasledovné (a hore uvedený SELECT tomu moc nepomáha) 1|2016 2|2016 3|2015 |
||
Keeehi Profil |
SELECT cislo, max(rok) FROM cisla GROUP BY cislo ORDER BY cislo z ukázky bohužel není patrné, zda má být ve výsledku první nebo největší rok pro určité číslo |
||
Časová prodleva: 8 let
|
0