加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

php – 为返回的MySQL查询添加编号列表列

发布时间:2020-12-11 23:49:30 所属栏目:MySql教程 来源:网络整理
导读:我试图用我的SQL查询返回一个序列号列.我需要将它放在SELECT语句中,因为我想将此查询嵌套在另一个中,然后使用之前生成的列进行进一步的计算. 我到处寻找,我找不到任何这方面的例子. 以下内容的效果: SELECT *,ROW_NUMBER() as row_number from my_awesome_t

我试图用我的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仅在此查询中即时生成.

谢谢!
猪 最佳答案 你需要使用MySQL user variables.让我们取一个变量t1.将其初始化为0.并在每个选择值中递增它.

SET @t1=0;
SELECT @t1 := @t1+1 as row_number,my_awesome_table.* from my_awesome_table

这样就可以了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读