zoukankan      html  css  js  c++  java
  • MySql数据库 sql查询增加序号的伪列

    在查询数据库的时候,我们有时候需要对查询出来的数据加上序列,1,2,3,……n

    例如:我们根据表的某个字段排序后,要对这些数据加上序列,这个时候序号常常不是我们建表时设置好的自增的主键id,怎么办呢????

    数据表account的数据结构如下:

        id   money  name      
     ------  ------   ----------
         3    8000  wangwu    
         4    2000  huhu      
         5    9000  xiaoming  
         6    9000  pudong    
         7   10000  panghu    
        15   11000  lisi      
        70   10000  zhangsan  
    2000    5555  wangming  

    使用如下的SQL语句来解决:

    SELECT (@rowNO := @rowNo+1), NAME, money
    FROM  ( SELECTname,money FROM account ORDER BY id )name, (SELECT @rowNO :=0) money;

    查询的结果如下:

               (@rowNO := @rowNo+1)   name       money  
               -----------------------------  --------  --------
                                                  1   wangwu       8000
                                                  2   huhu            2000
                                                  3   xiaoming      9000
                                                  4   pudong        9000
                                                  5   panghu       10000
                                                  6   lisi                 11000
                                                  7   zhangsan     10000
                                                  8   wangming    5555 

  • 相关阅读:
    js实现input button从不可用变为可用
    eclipse工程名出现小红叉的解决办法
    jQuery的dataTables插件实现中文排序
    禁用鼠标选中DOM
    获取当前JS所在文件夹
    解决方案:在移动端输入框在软键盘弹出后位置矫正
    MUI版本升级更新程序IOS和andriod
    JavaScript输入表单数据正则验证规则
    Windows安裝PHP環境
    CentOS下安装PHP
  • 原文地址:https://www.cnblogs.com/yufeng218/p/6486831.html
Copyright © 2011-2022 走看看