通常我们使用 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