možeš da probaš ovako, da sve poruke između dva člana vežeš u jednu diskusiju (thread), upiti će ti biti jednostavniji:
diskusije(did, ucesnik1, ucesnik2)
poruke(pid, did, posaljilac, vreme, poruka, procitano, obrisano)
Kôd:
SELECT *
FROM diskusije d
INNER JOIN poruke p ON p.did = d.did
WHERE d.ucesnik1 = 1 OR d.ucesnik2 = 1
GROUP BY d.did
ORDER BY p.vreme DESC