我只想将 COUNT(page_ID) 值作为@current_rank,但我不得不更多地使用 MAX(rating_time),因为我可以有几条关于 WHERE 子句的“page_ID”记录,但在不同的日期(“rating_time”)。
在这些潜在的多个 page_ID 记录中,我想要最新的。
SET @current_rank = (SELECT COUNT(page_ID), MAX(rating_time)
FROM ranks_update
WHERE ranking_ID = NEW.ranking_ID
AND page_ID <> NEW.page_ID
AND current_sum_vote >= @current_sum_vote
AND rating_time >= ( *** a subquery *** )
GROUP BY page_ID);
PS:我在 MySQL 中使用触发器。