最近做一個(gè)大屏展示項(xiàng)目,類似于機(jī)場(chǎng),火車站那種展示班次信息的那種,不過(guò)展示的內(nèi)容要復(fù)雜的多,其中部分?jǐn)?shù)據(jù)如下:
前端主要用Vue框架,要求后端數(shù)據(jù)在前端展示,
第一:進(jìn)廠,出廠指標(biāo)不固定(可能6,也可能以后7,8個(gè));
第二:無(wú)“數(shù)值”值的用斜杠代替;
第三:進(jìn)出廠指標(biāo)名字一定要符合如上圖指定的名字(后端數(shù)據(jù)庫(kù)查詢出來(lái)的名字和前端指定的名字不一樣,以及單位中帶有 ">1",">0.3"之類的,所以不能直接從后端查詢 ,名字+單位 放在前端,需要自己處理);第四:要求后端數(shù)據(jù)傳輸過(guò)來(lái)的順序必須時(shí)前端指定順序。反正要求就是,前端只需要循環(huán)出數(shù)據(jù)就好,后端搞定其余的一切需求。
有兩張表:table_a,table_b
第一步:按照table_a.id=table_b.ids 合成一張表
sql語(yǔ)句:SELECT * FROM (SELECT * FROM table_a a INNER JOIN table_b b ON a.id=b.ids)A ,把下劃線部分作為新的一張表 A
第二步:發(fā)現(xiàn)數(shù)據(jù)庫(kù)中沒(méi)有小白龍和沙悟凈,需要添加上:
sql語(yǔ)句:
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ù),有時(shí)用于前端固定展示需要。
第三步:請(qǐng)按照 唐僧,孫悟空,豬八戒,沙悟凈,小白龍,春花,王五,趙六,唐七這個(gè)順序排序
sql語(yǔ)句:
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
劃線部分的這類語(yǔ)句是 給整個(gè)A表添加了兩個(gè)字段,再達(dá)到按照指定方式達(dá)到固定排序的目的;同時(shí)也可以增加字段達(dá)到其他想要的目的。
以上就是我們本次介紹Mysql指定順序排序查詢的全部?jī)?nèi)容,如果大家還有任何不明白的地方可以在下方留言區(qū)討論。
您可能感興趣的文章:- MySQL單表查詢操作實(shí)例詳解【語(yǔ)法、約束、分組、聚合、過(guò)濾、排序等】
- MySQL利用UNION連接2個(gè)查詢排序失效詳解
- MySQL查詢排序與查詢聚合函數(shù)用法分析
- Yii2實(shí)現(xiàn)跨mysql數(shù)據(jù)庫(kù)關(guān)聯(lián)查詢排序功能代碼
- MySQL中對(duì)查詢結(jié)果排序和限定結(jié)果的返回?cái)?shù)量的用法教程
- 將MySQL查詢結(jié)果按值排序的簡(jiǎn)要教程
- 數(shù)據(jù)庫(kù)查詢排序使用隨機(jī)排序結(jié)果示例(Oracle/MySQL/MS SQL Server)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語(yǔ)句)介紹
- MySQL查詢優(yōu)化:連接查詢排序淺談
- MySQL 查詢的排序、分頁(yè)相關(guān)