Het lijkt erop dat u de laatste "pid" wilt selecteren in termen van "datum", waarbij s.mid='2'
Probeer dit (nadat je weet waar pid vandaan komt en corrigeer de eerste regel)
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)
Mogelijk moet u ook een alias toevoegen aan de datumkolom in de volgorde per regel.