Diskuze: MySQL zoradenie

Ostatní jazyky SQL SQL a databáze MySQL zoradenie

Avatar
Martin Vejmola:

Čaute, potreboval by som poradiť robím výpis udalostí z databázy a potrebujem ich zoradiť.
Zoradiť ich spôsobom že hore teda ako prvé sa zobrazia udalosti najbližšie a na konci udalosti ktoré už sa stali.
doteraz som to riešil takto:

SELECT `turnaje_id`, `nazov`, `url`, `popis`, `miesto`, `zaciatok`, `koniec`, `obrazok`
FROM `turnaje`
ORDER BY `zaciatok` ASC

ale to ich zoradí len podľa dátumu máte nápad ako to rozseknúť?

 
Odpovědět 15. ledna 21:55
Avatar
Martin Vejmola:

No už som to vyriešil :-)
ako prvé som načítal nové turnaje

SELECT `turnaje_id`, `nazov`, `url`, `popis`, `miesto`, `zaciatok`, `koniec`, `obrazok`
FROM `turnaje`
WHERE koniec>=NOW()
ORDER BY `zaciatok` ASC

a následne staré

SELECT `turnaje_id`, `nazov`, `url`, `popis`, `miesto`, `zaciatok`, `koniec`, `obrazok`
FROM `turnaje`
WHERE koniec<NOW()
ORDER BY `zaciatok` ASC

vo výpise som najskôr vypísal nové a za ne hneď staré :)

Editováno 15. ledna 22:53
 
Nahoru Odpovědět 15. ledna 22:53
Avatar
Odpovídá na Martin Vejmola
Michal Štěpánek:

A nestačilo by jen udělat

SELECT `turnaje_id`, `nazov`, `url`, `popis`, `miesto`, `zaciatok`, `koniec`, `obrazok`
FROM `turnaje`
ORDER BY `koniec` DESC, `zaciatok` ASC

?

Editováno 16. ledna 6:35
Nahoru Odpovědět 16. ledna 6:34
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Martin Vejmola:

To asi vôbec, hento zoradí podla koncov...a v prípade rovnakých hodnôt ich zoradí podla začiatkov.
Ja tam musím mať ten dnešný dátum ako rozcesník....teda hore všetko pred dnesným dátumom a dole všetko pod dnešnom dátume :!

 
Nahoru Odpovědět 16. ledna 9:16
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.