Sembra che tu voglia selezionare l'ultimo "pid", in termini di "data", dove s.mid='2'
Prova questo (dopo aver capito da dove viene pid e corretto la prima riga)
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)
Potrebbe anche essere necessario assegnare un alias alla colonna della data nell'ordine per riga.