当前位置: 首页 > news >正文

在线旅游电商网站有哪些发布软文是什么意思

在线旅游电商网站有哪些,发布软文是什么意思,西安网站制作 西安彩铃400电话,襄阳市做网站背景 我们这里有个需求,对存量用户的余额做排行处理,这个实现方式很多,这边介绍的是,通过Mysql直接实现,将排名也直接返回出来。 我知道大家在网上能找到一大把这种实例,我在这里可不是【重复造轮子】。我…

背景

我们这里有个需求,对存量用户的余额做排行处理,这个实现方式很多,这边介绍的是,通过Mysql直接实现,将排名也直接返回出来。
我知道大家在网上能找到一大把这种实例,我在这里可不是【重复造轮子】。我是这么想的,通过剖析的方式让大家理解这么写的原理,以及用到了什么知识点。

Sql实例剖析(普通排行)

业务需求:获取系统中,用户余额的排行榜。相同余额排名先后顺序无所谓
sql语句如下:

select tmp.*,(@r:=@r+1) as rank from
(
SELECTuu.phone_number,uw.balance_type,uw.wallet_balance
FROMus_wallet uw
INNER JOIN us_user uu ON uw.user_id = uu.user_id
order by uw.wallet_balance desc
) tmp,(select @r:=0) r;

说明:我想上面的表us_userus_wallet以及他们的字段就不用我多说了吧,这是我系统的业务,你们也不用关心我的表跟字段是如何设计的,通过表名跟字段名都能理解了

知识点剖析:
这里我认为有4个知识点,并且有2个是比较陌生的需要给大家说说。

  1. (select @r:=0) r:select是向mysql拿数据;@r:=0代表向mysql定义一个变量,初始化值为0;外层的r是定义别名
  2. select * from (...省略...) tmp,(select @r:=0) r:这里的关键点是两个表tmpr之间,使用逗号,是什么意思呢?我们可以把这个叫做【逗号连接符】,等同于inner join运算。那inner join大家应该知道啥意思吧?就是做【笛卡尔积】。【笛卡尔积】的意思如下:
    • 假设A={a, b},B={1, 2, 3}。那么对A跟B做【笛卡尔积】得到的结果是:A ✖ B = {(a, 1), (a, 2), (a,3), (b, 1), (b, 2), (b, 3)}。 以上是数学表示方式
    • 数据库表中解释:左边表的记录 ✖ 右边表的记录
  3. 既然是等同于inner join,那inner joinon怎么体现出来?首先,inner join其实可以省略on的,相当于对左右两张表做全乘积,如果是大表的话就完犊子了!加上on是做条件筛选而已;其次,【逗号连接符】也可以使用where来做条件筛选的,就这么简单而已
  4. (@r:=@r+1):既然知道@r是变量来的,这个我想大家都知道啥意思吧?就是每调用@r一次就对@r做一次累加咯

Sql实例剖析(并列排行)

这个算是对我上一个实例业务的补充,我也是在网上看文章偶然学习到的。我们前面的业务有一个条件是:相同余额排名先后顺序无所谓。如果需求改成:相同余额排名并列,那该如何写呢?哈哈,其实也不难,我们上面不是已经学习了【如何向mysql新增一个变量】嘛,新增一个变量存上一次的余额不就行了吗skr
sql如下:

SELECTtmp.*, IF(@last = tmp.wallet_balance, @r, @r := @r+1) AS rank,@last := tmp.wallet_balance AS last
FROM(SELECTuu.phone_number,uw.balance_type,uw.wallet_balanceFROMus_wallet uwINNER JOIN us_user uu ON uw.user_id = uu.user_idORDER BYuw.wallet_balance DESC) tmp,(SELECT @r := 0, @last := 0) r;

知识点剖析:

  1. IF(expr1, expr2, expr3):这里用了一个跟之前不一样的函数,使用IF函数来决定排名@r的操作
  2. @last := tmp.wallet_balance AS last:使用这样的方式来记录上一次余额的情况
http://www.dinnco.com/news/26843.html

相关文章:

  • 网站开发常去的论坛百度做广告多少钱一天
  • 自建站服务如何推广一个产品
  • 做网站的公司没有技术新闻稿发布软文平台
  • 福州有网站建设的公司seo的搜索排名影响因素主要有
  • 一级a做爰片偷拍免费网站网站开发与设计
  • 哪些网站是vue做的培训计划方案
  • 现在还做自适应网站深圳网
  • 苏州市疫情防控指挥部最新公告无锡网站制作优化
  • app 网站运营ppt重庆关键词优化平台
  • 苏州网站建设熊掌全渠道营销
  • 网站建设搜索优百度自媒体注册入口
  • .vip网站 被百度收录百度产品大全入口
  • 北京企业免费建站应用商店app下载
  • php建站模板aso优化师工作很赚钱吗
  • 西安做网站费用重庆网站建设维护
  • dz可以做旅游网站吗软件开发培训学校
  • 做网站的哪里好今天晚上19点新闻联播直播回放
  • 免费律师咨询在线24小时热线seo站长工具综合查询
  • 南宁网站建设seo东莞有限公司seo
  • 国人经典wordpress主题liveo广州seo推广营销
  • 盐城网站定制域名查询注册商
  • 排名优化seo公司泉州百度首页优化
  • 霸气业务网站源码怎么弄一个自己的网址
  • 网站特效漂亮的网站免费推广网站注册入口
  • 武汉网站建设武汉网络公司十大禁止安装应用入口
  • 中国移动无线网管理软件青岛seo精灵
  • 龙岗成立区企业服务中心绍兴seo推广公司
  • b2b免费外链发布上海优化公司排行榜
  • 南充网站开发百度投放广告平台
  • 个人网站备案通过后百度投流