通常、SELECT MAX(datetime) と GROUP BY(page_ID) を使用して最新のページを取得しますが、ここで機能しない理由がわかりません。
次のクエリは、行 ID 75 と 77 のみを選択する必要がありますが、 75 と 76 を選択します。
SELECT ru.page_ID AS id,
pFrom.name AS name,
UNIX_TIMESTAMP(ru.rating_time) AS action_date,
ru.current_rank AS current_rank,
MAX(ru.rating_time)
FROM ranks_update ru
INNER JOIN pages pFrom
ON ru.page_ID = pFrom.page_ID
WHERE ru.ranking_ID = :id_rk
AND ru.page_ID IN ( ** subquery 1 **)
AND ru.rating_time >= ( ** subquery 2 **)
GROUP BY ru.page_ID
ORDER BY ru.current_sum_vote DESC