Изглежда, че искате да изберете последния "pid" по отношение на "дата", където s.mid='2'
Опитайте това (след като разберете откъде идва pid и коригирате първия ред)
SELECT [s? or maybe p?].pid
FROM swapping s INNER JOIN post p ON p.postid=s.postid
WHERE s.mid = '2'
ORDER BY date DESC
LIMIT(0,1)
Може също да се наложи да поставите псевдоним на колоната за дата в реда по ред.