Il semble que vous souhaitiez sélectionner le dernier "pid", en termes de "date", où s.mid='2'
Essayez ceci (après avoir déterminé d'où vient le pid et corrigé la première ligne)
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)
Vous devrez peut-être également créer un alias pour la colonne de date dans l'ordre par ligne.