国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL如何使用union all獲得并集排序

瀏覽:6日期:2023-10-16 08:49:35

項目中有時候因為某些不可逆轉(zhuǎn)的原因使得表中存儲的數(shù)據(jù)難以滿足在頁面中的展示要求。之前的項目上有文章內(nèi)容的展示功能,文章分為三個狀態(tài)待發(fā)布、已發(fā)布、已下線。

他們在數(shù)據(jù)表中判斷狀態(tài)的字段(PROMOTE_STATUS)值分別為0、1、2。一開始的需求是文章只展示待發(fā)布和已發(fā)布,已發(fā)布排在待發(fā)布前面,并且兩種狀態(tài)下在根據(jù)自己的情況去排序。這樣的實現(xiàn)比較簡單,如下的order by語句就可以實現(xiàn)了。

order by PROMOTE_STATUS desc ,SEQUENCE_ID desc......

結(jié)果移交測試之后,產(chǎn)品覺得這里可以優(yōu)化下,文章的展示要改為已發(fā)布、待發(fā)布、已下線(沒錯,已下線它突然就要了,而且很傲嬌的排在了最后)。那怎么辦嘞?改表將已發(fā)布、待發(fā)布、已下線的PROMOTE_STATUS對應(yīng)值改為2、1、0肯定是行不通的,因為這個表其他的同事也用了。若是改了這里的對應(yīng)關(guān)系。其他同事的代碼的判斷邏輯都得動。

所以就想到了union all,然后還需要實現(xiàn)文章在三個狀態(tài)下的各自展示順序。所以,最終的思路就是將PROMOTE_STATUS分別為1、0、2時的數(shù)據(jù)查出來,然后根據(jù)每種狀態(tài)下的情況進行order by排序,最后將各個子集union all之后返回給頁面展示。

最終的sql語句如下:

selectPROMOTE_ID,SEQUENCE_ID,PROMOTE_STATUS, PROMOTE_TITLE, RELEASE_DATE FROM ( (SELECTPROMOTE_ID, SEQUENCE_ID, PROMOTE_STATUS,PROMOTE_TITLE,RELEASE_DATEFROM SYS_TEXT_PROMOTE WHERE ENABLED_FLAG = ’1’ AND PROMOTE_STATUS=1 AND SORT_ID = #{params.sortId} order by SEQUENCE_ID DESC,LAST_UPDATE_DATE DESC) a)union allselectPROMOTE_ID,SEQUENCE_ID,PROMOTE_STATUS, PROMOTE_TITLE, RELEASE_DATE FROM ( (SELECTPROMOTE_ID, SEQUENCE_ID, PROMOTE_STATUS,PROMOTE_TITLE,RELEASE_DATEFROM SYS_TEXT_PROMOTE WHEREENABLED_FLAG = ’1’AND PROMOTE_STATUS=2AND SORT_ID = #{params.sortId}order by RELEASE_DATE DESC,LAST_UPDATE_DATE DESC) b)union allselectPROMOTE_ID,SEQUENCE_ID,PROMOTE_STATUS, PROMOTE_TITLE, RELEASE_DATE FROM ( (SELECTPROMOTE_ID, SEQUENCE_ID, PROMOTE_STATUS,PROMOTE_TITLE,RELEASE_DATEFROM SYS_TEXT_PROMOTEWHEREENABLED_FLAG = ’1’AND PROMOTE_STATUS=0AND SORT_ID = #{params.sortId}order by RELEASE_DATE DESC,LAST_UPDATE_DATE DESC) c)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
主站蜘蛛池模板: 日本成人中文字幕 | va欧美| a国产成人免费视频 | 影音先锋色先锋女同另类 | 国产一区二区三区国产精品 | 一本久 | 网站午夜| 久久国产成人亚洲精品影院老金 | 国产精品白浆流出视频 | 成人丝袜激情一区二区 | 成人福利网站在线看视频 | 在线观看亚洲精品国产 | 国产在线拍揄自揄视精品不卡 | 欧美精品自拍 | 亚洲精品久久久午夜伊人 | 国产a级一级久久毛片 | 久久久99精品免费观看 | 毛片免费视频网站 | 欧美极品欧美精品欧美视频 | 91精品国产91久久久久久青草 | 三级毛片大全 | 97人摸人人澡人人人超一碰 | 77yyxf影音先锋 | 亚洲国产高清人在线 | 国产激情一区二区三区四区 | 老司机深夜影院入口aaaa | 久久精品a一国产成人免费网站 | 成人观看网站a | 好看的亚洲视频 | 亚洲欧美日韩国产vr在线观 | 国产精品免费精品自在线观看 | 亚洲在线成人 | 日本欧美大片 | 亚洲香蕉久久一区二区 | 欧美性色黄在线视 | 夜间福利在线观看 | 久久国内精品自在自线软件 | 日韩一级在线视频 | 99r8这是只有精品视频9 | a一级毛片 | 欧美日韩精品国产一区在线 |