Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从SELECT为SQL元组编号时获取空值_Mysql_Sql_Select_Row Number - Fatal编程技术网

Mysql 从SELECT为SQL元组编号时获取空值

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

我需要在SELECT查询的每一行的下一行获得一个累进数

i、 e.无编号的查询结果:

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;