亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:8日期: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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 亚洲视频欧美视频 | 亚洲免费视频观看 | 青青青免费视频精品99 | 999精品影视在线观看 | 欧美日韩高清不卡一区二区三区 | 黄色网址免费观看 | 免费看欧美一级a毛片 | 国产污视频在线观看 | 午夜aaaa| 国产视频每日更新 | 黑人操 | 久久er热这里只有精品23 | 一区二区三区网站在线免费线观看 | 91不卡视频 | 中文字幕日韩一区二区三区不卡 | 青草草产国视频 | 国产精品新婚门 | 亚洲国产成人久久综合碰碰动漫3d | 国产日比视频 | 久青青 | 毛片免费看牛牛影视 | 五月天婷婷在线视频 | 久热这里只精品99re8久 | 国产日韩精品欧美一区色 | 色屁屁www影院入口免费观看 | 国产成人综合洲欧美在线 | 站长推荐精品午夜免费影院 | 国产成人精品日本亚洲专 | jizz免费软件| 美国一级特色大黄 | 久久一区二区三区四区 | 欧美日韩无线在码不卡一区二区三区 | 天堂亚洲国产日韩在线看 | 欧美色成人tv在线播放 | 亚洲经典在线观看 | 亚洲成人mv | 在线播放黄色 | 国产精选一区二区 | 国产一区亚洲二区 | 亚洲精品一区二区三区第四页 | 国产精品成人在线播放 |