时间:2021-07-01 10:21:17 帮助过:23人阅读
第二步:发现数据库中没有小白龙和沙悟净,需要添加上:
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