SELECT sub.* FROM
(SELECT p1.*
FROM posts p1
LEFT JOIN posts p2 ON (p1.user_id = p2.user_id AND p1.id < p2.id)
LEFT JOIN posts p3 ON (p1.user_id = p3.user_id AND p2.id < p3.id)
WHERE user_id IN ('2','1000001')
AND NOT track_id = '34'
AND p3.id IS NULL
ORDER BY user_id) sub
GROUP BY sub.track_id
ORDER BY sub.id DESC
LIMIT 5
Подвыбор позволяет только сообщения с верхними 2 users.id
, которые выбирают только 2 строки.
Однако это действительно вызывает результат определенным образом, так что вы можете захотетьчтобы проверить, подходит ли это вашему варианту использования.