Sepertinya Anda ingin memilih "pid" terakhir, dalam istilah "tanggal", di mana s.mid='2'
Coba ini (setelah Anda mengetahui dari mana pid berasal dan perbaiki baris pertama)
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)
Anda mungkin juga perlu membuat alias kolom tanggal dalam urutan per baris.