Похоже, вы хотите выбрать последний "pid" в терминах "date", где s.mid = '2'
Попробуйте это (после того, как вы выясните, откуда взялся pid и исправьте первую строку)
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)
Возможно, вам также понадобится наложить псевдоним столбца даты в строке заказа.