如何根据结果获取MySQL子查询组的行号?
我不知道如何使用这个MySQL查询作为子查询来获得GROUPBY结果的连续编号。在执行GROUP BY之前,GROUP BY仍然具有查询的行号,因此行数为14和1,如下图所示如何根据结果获取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 我试图将其构建到子查询中,以使用此
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匹配的值。是的,我已经设置好了!谢谢