Autor Zpráva
anonymni
Profil *
SELECT * FROM cisla ORDER BY cislo DESC
Vypíše 1, 2, 3, 4, 5, ...

SELECT * FROM (SELECT * FROM cisla ORDER BY cislo DESC) tmp
Vypíše všetko v poradí, v akom to bolo pridané.
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
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 *
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

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