当前位置:Gxlcms > 数据库问题 > Mysql查询之 指定顺序排序

Mysql查询之 指定顺序排序

时间:2021-07-01 10:21:17 帮助过:23人阅读

)A ,把下划线部分作为新的一张表 A

技术分享图片

 

第二步:发现数据库中没有小白龙和沙悟净,需要添加上:

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

划线部分在于添加部分缺失数据,有时用于前端固定展示需要。

技术分享图片

 

 

第三步:请按照 唐僧,孙悟空,猪八戒,沙悟净,小白龙,春花,王五,赵六,唐七这个顺序排序

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查询之 指定顺序排序

标签:就是   斜杠   mysq   ext   rom   下划线   复杂   class   name   

人气教程排行