Mysql 从SELECT为SQL元组编号时获取空值
我需要在SELECT查询的每一行的下一行获得一个累进数 i、 e.无编号的查询结果:Mysql 从SELECT为SQL元组编号时获取空值,mysql,sql,select,row-number,Mysql,Sql,Select,Row Number,我需要在SELECT查询的每一行的下一行获得一个累进数 i、 e.无编号的查询结果: user_id paola Carla Marta 我想要的是 number user_id 1 paola 2 Carla 3 Marta 我知道这个问题与中国的问题非常相似 在第一个查询中,答案中建议的代码似乎也适用于我,但当我回忆起该查询时,或者当我尝试导出结果时,我在行号应为的列中得到一个空值 你知道为什么吗? 我在变量实例中做错了什么吗 我使用的代码如下所示: se
user_id
paola
Carla
Marta
我想要的是
number user_id
1 paola
2 Carla
3 Marta
我知道这个问题与中国的问题非常相似
在第一个查询中,答案中建议的代码似乎也适用于我,但当我回忆起该查询时,或者当我尝试导出结果时,我在行号应为的列中得到一个空值
你知道为什么吗?
我在变量实例中做错了什么吗
我使用的代码如下所示:
set @x=0;
SELECT @x:=@x + 1 AS row_index, user_id FROM TABLE ORDER BY user_id
您的查询看起来是正确的。我的猜测是,您有一个输入错误,因此设置的变量与递增的变量不同 顺便说一下,这些可以组合成一个语句:
SELECT @x:=@x + 1 AS row_index, user_id
FROM TABLE cross join
(select @x := 0) const
ORDER BY user_id;
也就是说,选择实际上可以初始化变量。试试这个
SELECT @x:=@x + 1 AS row_index, user_id FROM
( SELECT row_index , user_id from TABLE ORDER BY user_id ) t1 ,
(SELECT @x:=0) t2;