ऐसा लगता है कि आप "तारीख" के संदर्भ में अंतिम "पिड" का चयन करना चाहते हैं, जहां s.mid='2'
इसे आज़माएं (पाइड कहां से आता है और पहली पंक्ति को सही करने के बाद)
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)
आपको दिनांक कॉलम को लाइन दर क्रम में उपनाम देना पड़ सकता है।