Autor Zpráva
forest
Profil *
Ahoj mám z jistých důvodů v databázi uloženo datum a čas v odlišných sloupcích tzn. datum je ve formátu např. 2014-09-20 a čas 19:50:50. Tyto údaje mám v DB u zápasů týmů. Aktuálně mám dotaz takto:

WHERE (t1.id_team = '$id_team' OR t2.id_team = '$id_team')
AND m.status > 0
AND m.date_match <= '$actual_date' AND m.time_match < '$actual_time'
ORDER BY m.date_match DESC
LIMIT 1 

Chci zjistit poslední zápas před aktuálním datem a časem. Bohužel mi tento dotaz sice zobrazuje minulé zápasy ale logicky jen ty které se hrály sice v minulosti ale i před aktuálním časem protože v dotazu je AND. Nevím jak dotaz přepsat aby zohlednoval aktuální čas jen v případě že se aktuální datum rovná datumu zápasu.

Předem děkuji
Joker
Profil
forest:
Muselo by tam být date_match < aktuální datum OR (date_match je stejné AND čas je menší než aktuální).

I do budoucna by asi nejlepší řešení bylo mít datum a čas v jednom sloupci.
forest
Profil *
Díky, pomohlo. V budoucnu budu muset sloučit date a time do jednoho sloupce.

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: