Có vẻ như bạn muốn chọn "pid" cuối cùng, xét về "ngày", trong đó s.mid ='2'
Hãy thử điều này (sau khi bạn tìm ra pid đến từ đâu và sửa lại dòng đầu tiên)
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)
Bạn cũng có thể cần đặt bí danh cho cột ngày tháng theo thứ tự từng dòng.