小編給大家分享一下MySQL中如何指定順序排序查詢,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)主要業(yè)務有網(wǎng)站營銷策劃、成都做網(wǎng)站、成都網(wǎng)站制作、微信公眾號開發(fā)、小程序設計、HTML5建站、程序開發(fā)等業(yè)務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、營銷型網(wǎng)站建設資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務和保障體系。
實例如下
前端主要用Vue框架,要求后端數(shù)據(jù)在前端展示,
第一:進廠,出廠指標不固定(可能6,也可能以后7,8個);
第二:無“數(shù)值”值的用斜杠代替;
第三:進出廠指標名字一定要符合如上圖指定的名字(后端數(shù)據(jù)庫查詢出來的名字和前端指定的名字不一樣,以及單位中帶有 ">1",">0.3"之類的,所以不能直接從后端查詢 ,名字+單位 放在前端,需要自己處理);第四:要求后端數(shù)據(jù)傳輸過來的順序必須時前端指定順序。反正要求就是,前端只需要循環(huán)出數(shù)據(jù)就好,后端搞定其余的一切需求。
有兩張表:table_a,table_b
第一步:按照table_a.id=table_b.ids 合成一張表
sql語句:SELECT * FROM (SELECT * FROM table_a a INNER JOIN table_b b ON a.id=b.ids)A ,把下劃線部分作為新的一張表 A
第二步:發(fā)現(xiàn)數(shù)據(jù)庫中沒有小白龍和沙悟凈,需要添加上:
sql語句:
SELECT * FROM (SELECT * FROM table_a a INNER JOIN table_b b ON a.id=b.ids UNION ALL SELECT 8 id,'白龍馬' `name`,'小白' sname,'1000' age ,8 ids, 27 `value` UNION ALL SELECT 9 id,'沙悟凈' `name`,'卷簾將軍' sname,'2000' age ,9 ids, 289 `value` )A
劃線部分在于添加部分缺失數(shù)據(jù),有時用于前端固定展示需要。
第三步:請按照 唐僧,孫悟空,豬八戒,沙悟凈,小白龍,春花,王五,趙六,唐七這個順序排序
sql語句:
SELECT * FROM (SELECT * FROM table_a a INNER JOIN table_b b ON a.id=b.ids UNION ALL SELECT 8 id,'白龍馬' `name`,'小白' sname,'1000' age ,8 ids, 27 `value` UNION ALL SELECT 9 id,'沙悟凈' `name`,'卷簾將軍' sname,'2000' age ,9 ids, 289 `value`)A INNER JOIN (SELECT 7 ids, 1`order` UNION ALL SELECT 2 ids, 2`order` UNION ALL SELECT 4 ids, 3`order` UNION ALL SELECT 9 ids, 4`order` UNION ALL SELECT 8 ids, 5`order` UNION ALL SELECT 6 ids, 6`order` UNION ALL SELECT 1 ids, 7`order` UNION ALL SELECT 5 ids, 8`order` UNION ALL SELECT 3 ids, 9`order` ) B ON B.ids=A.id ORDER BY B.order
劃線部分的這類語句是 給整個A表添加了兩個字段,再達到按照指定方式達到固定排序的目的;同時也可以增加字段達到其他想要的目的。
以上是“Mysql中如何指定順序排序查詢”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!