select l.lagid,matchdatum
from tbllag l inner join tblMatcher m on l.lagid = m.lagid
where matchdatum = (select max(matchdatum)
from tblmatcher
where lagid = m.lagid
where matchdatum < current_date)
or matchdatum = (select max(matchdatum)
from tblmatcher
where lagid = m.lagid
where matchdatum >= current_date)
Om man hämtar lag med en separat fråga så får man för varje lag göra frågorna
select * from tblMatcher
where lagid = $lagid
and matchdatum > current_date
order by matchdatum asc
limit 1
select * from tblMatcher
where lagid = $lagid
and matchdatum <= current_date
order by matchdatum desc
limit 1
Jag ser inget bättre alternativ. (Det finns ju andra bättre dbms som också är gratis .... )