SELECT * FROM mecze ms INNER JOIN sezon s ON s.sezon_id = ms.sezon_id INNER JOIN rozgrywki r ON r.rozgrywki_id = ms.rozgrywki_id INNER JOIN fazy_sezonu f ON f.faza_id = ms.faza_id INNER JOIN kolejka k ON k.kolejka_id = ms.kolejka_id INNER JOIN druzyna d ON d.druzyna_id = ms.team_a_id LEFT JOIN news_obrazek no ON no.obrazek_id = d.druzyna_logo WHERE ((ms.sezon_id='$sezon_id') AND (ms.rozgrywki_id='3') AND (ms.faza_id='5') AND ((team_a_id='1') OR (team_b_id='1')) AND data>NOW()) ORDER BY mecz_id ASC LIMIT 0, 1
I teraz chodzi mi o to, ze np. jesli mecze sa wpisane jeden po drugim z inna data np. id 1 ma 7 stycznia, kolejny 4 stycznia, a jeszcze kolejny 25 stycznia, to zeby pokazywalo najblizszy termin niezaleznie od kolejnosci dodania meczu - czyli np. 4 styczen.
Moj kod drukuje pierwszy rekord, ktory spelnia tylko warunek ze data musi byc wieksza niz obecna.
Po edicie:
sorki prosze o zamkniecie, nie pomyslalem o najprostrzej rzeczy czyli sortowaniu po dacie
