如何根据结果获取MySQL子查询组的行号?

如何根据结果获取MySQL子查询组的行号?,mysql,Mysql,我不知道如何使用这个MySQL查询作为子查询来获得GROUPBY结果的连续编号。在执行GROUP BY之前,GROUP BY仍然具有查询的行号,因此行数为14和1,如下图所示 SET @row_count:=0; SELECT @row_count:=@row_count+1 AS row_count,column_id, type FROM mt_report_filters WHERE report_id = 2 GROUP BY column_id 我试图将其构建到子查询中,以使用此

我不知道如何使用这个MySQL查询作为子查询来获得GROUPBY结果的连续编号。在执行GROUP BY之前,GROUP BY仍然具有查询的行号,因此行数为14和1,如下图所示

SET @row_count:=0;
SELECT @row_count:=@row_count+1 AS row_count,column_id, type
FROM mt_report_filters
WHERE report_id = 2
GROUP BY column_id

我试图将其构建到子查询中,以使用此逻辑获得连续的行计数1和2,但这是不正确的

SET @row_number:=0;
SELECT @row_number:=@row_number+1 AS row_number FROM t1, column_id, type
FROM(
    SELECT column_id, type
    FROM mt_report_filters
    WHERE report_id = 2
    GROUP BY column_id
    AS t1)

phpMyAdmin给了我一个错误消息:1248-每个派生表都必须有自己的别名。从那以后,我有了一个想法,我需要对子查询创建的表进行别名处理,所以我只是在末尾添加了'ast1'

SET @row_number:=0;
SELECT @row_number:=@row_number+1 AS row_number, column_id, type 
FROM (
    SELECT column_id, type 
    FROM mt_report_filters
    WHERE report_id = 2
    GROUP BY column_id) AS t1

对不起,我有点不明白你需要什么。是否要检索列row\u count的每一行或尝试求和它们的值?为什么不使用:按列\u id从表组中选择countcolumn\u id?请参阅。我正在尝试获取绑定到数组的唯一列ID的行号,而不计算列ID。例如,任何列ID的行:1、2、3等等。我的最终目标是访问数组以检索列ID,我将引用该列ID以获取与列ID匹配的值。是的,我已经设置好了!谢谢