Autor Zpráva
hugo123
Profil *
Ahojte,

neviem si dat rady s jednym SQL selectom, mam zoznam udalosti (nikdy ziadne dve udalosti neprebiehaju sucasne!):

Udalost1 datum_od1 datum_do1
Udalost2 datum_od2 datum_do2
Udalost3 datum_od3 datum_do3
Udalost4 datum_od4 datum_do4
...

A ja potrebujem vypisat:
- na zakladne aktualneho datumu NAJBLIZSIU UDALOST
- alebo v pripade, ze priebieha akurat nejaka udalost, tak nazov PREBIEHAJUCEJ UDALOSTI

Vedeli by ste mi prosim poradit?

Vopred dakujem pekne.
juriad
Profil
SELECT * FROM udalosti WHERE datum_do > NOW() ORDER BY datum_od ASC LIMIT 1
Chci takovou, která končí v budoucnosti a začíná nejdříve.
hugo123
Profil *
juriad:
super, dakujem, a teda, ci sa jedna o aktualnu udalost, alebo bliziacu udalost, tak to zistim uz cez PHP, ano?
juriad
Profil
Ano, nebo si to můžeš zjistit i v tom dotazu:
SELECT *, datum_od < NOW() AS probihajici FROM udalosti WHERE datum_do > NOW() ORDER BY datum_od ASC LIMIT 1
Na výstupu dotazu přibyde sloupec jménem probihajici, který bude obsahovat nulu (budoucí), nebo jedničku (aktuální).
hugo123
Profil *
juriad:
wow, skvele, naozaj dakujem pekne, si ozaj sikovny. ;-)

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: