Parece que desea seleccionar el último "pid", en términos de "fecha", donde s.mid='2'
Prueba esto (después de averiguar de dónde viene pid y corregir la primera línea)
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)
Es posible que también deba crear un alias para la columna de fecha en el orden por línea.