【发布时间】:2015-05-20 20:52:36
【问题描述】:
我在尝试在表的某个子集中根据(upvotes - downvotes)选择行号时遇到问题,但我还需要在同一查询中重置@rownum:
此查询有效,但我需要运行其中两个。无论如何,将集合 @rownum 合并到一个查询中,我的尝试都是徒劳的。
SET @rownum = 0;
SELECT rank
FROM (SELECT *, @rownum:=@rownum + 1 AS
rank FROM Cars where Auto_SET = 'BMW'
order by (upvotes-downvotes) DESC) d
WHERE ID = 391802
这个会报错:
SELECT rank
FROM (SELECT *, @rownum:=@rownum + 1 AS
rank FROM Cars where Auto_SET = 'BMW' ,
(SELECT @rownum:=0) r order by
(upvotes-downvotes) DESC) d
WHERE ID = 391913
【问题讨论】:
-
引发错误。什么错误,在哪里?