Har testat lite med MS SQL-server, och har inte hunnit konvetrea till MySQL ännu menprincipen borde vara densamma:
Kod:
select *
FROM(
select posid, datum,
(
select top 1 datum
from position p2
where p2.datum < p1.datum
order by 1 desc
) as [bak],
(
select top 1 datum
from position p2
where p2.datum > p1.datum+3
order by 1 asc
) as [fram]
from Position p1
) Tabpos
where fram > datum
Behövs givetvis lite mer logik men en start i alla fall...