Parece que você deseja selecionar o último "pid", em termos de "data", onde s.mid='2'
Tente isso (depois de descobrir de onde vem o pid e corrigir a primeira linha)
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)
Você também pode precisar criar um alias para a coluna de data na ordem por linha.