中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

旅游網(wǎng)站建設(shè)解決方案競價托管代運營多少錢

旅游網(wǎng)站建設(shè)解決方案,競價托管代運營多少錢,90后小姑娘做網(wǎng)站,淘客網(wǎng)站怎么做 知乎背景 我們這里有個需求,對存量用戶的余額做排行處理,這個實現(xiàn)方式很多,這邊介紹的是,通過Mysql直接實現(xiàn),將排名也直接返回出來。 我知道大家在網(wǎng)上能找到一大把這種實例,我在這里可不是【重復(fù)造輪子】。我…

背景

我們這里有個需求,對存量用戶的余額做排行處理,這個實現(xiàn)方式很多,這邊介紹的是,通過Mysql直接實現(xiàn),將排名也直接返回出來。
我知道大家在網(wǎng)上能找到一大把這種實例,我在這里可不是【重復(fù)造輪子】。我是這么想的,通過剖析的方式讓大家理解這么寫的原理,以及用到了什么知識點。

Sql實例剖析(普通排行)

業(yè)務(wù)需求:獲取系統(tǒng)中,用戶余額的排行榜。相同余額排名先后順序無所謂
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以及他們的字段就不用我多說了吧,這是我系統(tǒng)的業(yè)務(wù),你們也不用關(guān)心我的表跟字段是如何設(shè)計的,通過表名跟字段名都能理解了

知識點剖析:
這里我認(rèn)為有4個知識點,并且有2個是比較陌生的需要給大家說說。

  1. (select @r:=0) r:select是向mysql拿數(shù)據(jù);@r:=0代表向mysql定義一個變量,初始化值為0;外層的r是定義別名
  2. select * from (...省略...) tmp,(select @r:=0) r:這里的關(guān)鍵點是兩個表tmpr之間,使用逗號,是什么意思呢?我們可以把這個叫做【逗號連接符】,等同于inner join運算。那inner join大家應(yīng)該知道啥意思吧?就是做【笛卡爾積】?!镜芽柗e】的意思如下:
    • 假設(shè)A={a, b},B={1, 2, 3}。那么對A跟B做【笛卡爾積】得到的結(jié)果是:A ? B = {(a, 1), (a, 2), (a,3), (b, 1), (b, 2), (b, 3)}。 以上是數(shù)學(xué)表示方式
    • 數(shù)據(jù)庫表中解釋:左邊表的記錄 ? 右邊表的記錄
  3. 既然是等同于inner join,那inner joinon怎么體現(xiàn)出來?首先,inner join其實可以省略on的,相當(dāng)于對左右兩張表做全乘積,如果是大表的話就完犢子了!加上on是做條件篩選而已;其次,【逗號連接符】也可以使用where來做條件篩選的,就這么簡單而已
  4. (@r:=@r+1):既然知道@r是變量來的,這個我想大家都知道啥意思吧?就是每調(diào)用@r一次就對@r做一次累加咯

Sql實例剖析(并列排行)

這個算是對我上一個實例業(yè)務(wù)的補(bǔ)充,我也是在網(wǎng)上看文章偶然學(xué)習(xí)到的。我們前面的業(yè)務(wù)有一個條件是:相同余額排名先后順序無所謂。如果需求改成:相同余額排名并列,那該如何寫呢?哈哈,其實也不難,我們上面不是已經(jīng)學(xué)習(xí)了【如何向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):這里用了一個跟之前不一樣的函數(shù),使用IF函數(shù)來決定排名@r的操作
  2. @last := tmp.wallet_balance AS last:使用這樣的方式來記錄上一次余額的情況
http://m.risenshineclean.com/news/61472.html

相關(guān)文章:

  • 無為縣住房建設(shè)局網(wǎng)站首頁北京突發(fā)重大消息
  • 怎么看一個網(wǎng)站做沒做優(yōu)化開魯網(wǎng)站seo不用下載
  • 關(guān)于做網(wǎng)站電話銷售深圳排名seo
  • 服裝網(wǎng)站建設(shè)規(guī)劃方案佛山今日頭條
  • 房地產(chǎn)網(wǎng)站制作關(guān)聯(lián)詞有哪些三年級
  • 什么網(wǎng)站可以做實驗室免費源碼網(wǎng)站
  • 順德網(wǎng)站建設(shè)哪家好網(wǎng)頁設(shè)計學(xué)生作業(yè)模板
  • 網(wǎng)站建設(shè)能帶來流量么建站小程序
  • 有哪些網(wǎng)站免費做推廣獨立站seo
  • 深圳網(wǎng)站制作公司興田德潤在哪里建立網(wǎng)站平臺
  • 介紹產(chǎn)品網(wǎng)站制作制作自己的網(wǎng)頁
  • 操作簡單網(wǎng)站搭建費用網(wǎng)站免費搭建平臺
  • wordpress手機(jī)號網(wǎng)站企業(yè)seo培訓(xùn)
  • 中國的網(wǎng)站域名新媒體營銷案例分析
  • 程序員做彩票網(wǎng)站違法嗎競價廣告推廣
  • php+開發(fā)動態(tài)網(wǎng)站開發(fā)百度推廣的四種收費形式
  • 高端網(wǎng)站鑒賞哈爾濱百度搜索排名優(yōu)化
  • 網(wǎng)站開發(fā)外快百度自動搜索關(guān)鍵詞軟件
  • 長沙網(wǎng)紅美食seo型網(wǎng)站
  • 蔬菜基地做網(wǎng)站合適嗎金戈枸櫞酸西地那非片
  • 線上網(wǎng)站開發(fā)系統(tǒng)流程網(wǎng)絡(luò)營銷的宏觀環(huán)境
  • 河南鄭州暴雨傷亡seo標(biāo)題優(yōu)化分析范文
  • 威海網(wǎng)站建設(shè)是什么seo基礎(chǔ)知識培訓(xùn)
  • 財務(wù)咨詢網(wǎng)站模板網(wǎng)站推廣的方式和方法
  • nas服務(wù)器 做網(wǎng)站推廣注冊app賺錢平臺
  • 網(wǎng)站續(xù)費管理系統(tǒng)合肥網(wǎng)站排名提升
  • 網(wǎng)站開發(fā)學(xué)校推廣網(wǎng)站源碼
  • seo網(wǎng)站做推廣寧德市中醫(yī)院
  • 建英語網(wǎng)站好廣西網(wǎng)站建設(shè)
  • 網(wǎng)站建設(shè)的流程范文1500字百度指數(shù)網(wǎng)