Wygląda na to, że chcesz wybrać ostatni „pid” pod względem „daty”, gdzie s.mid='2'
Spróbuj tego (po ustaleniu, skąd pochodzi pid i poprawieniu pierwszej linii)
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)
Może być również konieczne utworzenie aliasu kolumny daty w kolejności wierszy.