Es scheint, als wollten Sie die letzte "PID" in Bezug auf "Datum" auswählen, wobei s.mid='2'
Versuchen Sie dies (nachdem Sie herausgefunden haben, woher pid kommt, und die erste Zeile korrigieren)
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)
Möglicherweise müssen Sie auch die Datumsspalte in der Reihenfolge nach Zeile aliasieren.