我正在尝试通过我的 sql 查询获取返回的序列号列。我需要将它放在 SELECT 语句中,因为我想将此查询嵌套在另一个查询中,然后使用之前生成的列进行一些进一步的计算。
我到处都找过了,找不到任何这样的例子。
影响如下:
SELECT *, ROW_NUMBER() as row_number from my_awesome_table;
这应该生成如下内容:
row_number some_column some_other_column
---------- ----------- -----------------
1 bla bla bla bla bla
2 bla bla bla bla bla
3 bla bla bla bla bla
4 bla bla bla bla bla
请注意,some_column 和 some_other_column 是 my_awesome_table 中真实存在的列,而 row_number 仅为此查询即时生成。
谢谢! pig
最佳答案
您需要使用 MySQL user variables .让我们取一个变量t1
。在 0
处初始化它。并在每个选择值中增加它。
SET @t1=0;
SELECT @t1 := @t1+1 as row_number, my_awesome_table.* from my_awesome_table
这样就可以了。
关于php - 将编号列表列添加到返回的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4819835/