电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

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

所以就想到了union all,然后還需要實現文章在三個狀態下的各自展示順序。所以,最終的思路就是將PROMOTE_STATUS分別為1、0、2時的數據查出來,然后根據每種狀態下的情況進行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)

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

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 灰板纸、灰底白、硬纸板等纸品生产商-金泊纸业 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 识禅_对禅的了解,从这里开始 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 小型数控车床-数控车床厂家-双头数控车床 | 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 污水处理设备-海普欧环保集团有限公司 | 手术室净化厂家-成都做医院净化工程的公司-四川华锐-15年特殊科室建设经验 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 粘度计,数显粘度计,指针旋转粘度计 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 |