博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySLQ排序后标记排行
阅读量:6852 次
发布时间:2019-06-26

本文共 671 字,大约阅读时间需要 2 分钟。

查询排行及所有(表名.*)

1.

set @rownum=0;SELECT @rownum:=@rownum+1 AS top, customer.*FROM  customer

 

2.

SELECT @rownum:=@rownum+1 AS top, customer.* FROM (SELECT @rownum:=0) r, customer ORDER BY customer.this_month_cost DESC

1和2的结果:

查询排行及id(表名.id)

SELECT @rownum:=@rownum+1 AS top, customer.idFROM (SELECT @rownum:=0) r, customer ORDER BY customer.this_month_cost DESC

结果:

排序后更新原表的排行:

UPDATE `customer` c, (    SELECT        @rownum :=@rownum + 1 AS rownum,        customer.id    FROM        (SELECT @rownum := 0) r,        customer    ORDER BY        customer.this_month_cost DESC) aSET c.top = a.rownumWHERE    c.id = a.id

 

转载于:https://www.cnblogs.com/Alwaysbecoding/p/6767695.html

你可能感兴趣的文章
每周一书《大数据搜索引擎原理分析及编程实现》分享!
查看>>
【网优谷】如何快速写出有吸引力的网站标题?
查看>>
Linux运维之lLinux文件系统及文件类型
查看>>
网站SEO优化过程中什么样的文章容易被秒收
查看>>
stata初学者常用命令语
查看>>
tomcat的安装
查看>>
深入理解并行编程4
查看>>
Internet Connection speeds
查看>>
puppet运维自动化之puppet模块示例
查看>>
如何让云×××:VIS Creator 带给您一个市场领先的私有云管理平台
查看>>
获取各个ISP运营商IP地址修正版[菜鸟级]
查看>>
python核心编程--第五章
查看>>
我的友情链接
查看>>
关于Mac系统中SequelPro工具对于Mysql数值类型nt(M)存值的bug
查看>>
Linux下重置MySQL的Root帐号密码
查看>>
下一个目标-百度
查看>>
百度地图API学习之路(2)
查看>>
dell服务器硬盘的状态变成外来(foreign)
查看>>
redhat6.4更换centos 6 的 yum源
查看>>
jsquery问题
查看>>