我只想将COUNT(page_ID)的值设置为@current_rank,但我不得不多次使用MAX(rating_time),因为我可以有几个关于WHERE的“page_ID”记录条款但在不同日期(“rating_time”)。在SELECT中设置一个具有2个元素的变量
而在这些潜在的多个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中使用触发器。
MySQL错误:#1415 - 不允许返回从触发 – Anon 2012-08-03 04:58:23