永发信息网

mysql中3表union后排序不正确了?

答案:2  悬赏:80  手机版
解决时间 2021-01-24 00:37
sql请求帮助!
sql1: select * from t1 where c='abcd' order by t1.name desc
sql2: select * from t2 c like '%abcd%' order by t2.name desc
sql3: select * from t3 c like '%ab%' or c like '%cd%' order by t3.name desc

每个sql单独执行时排序是正确按照name排列的。如果3条sql进行union后就不按name排序了,怎样才能使union后的排序按t1=>t2=>t3的顺序排列呢?

sql:
(
select * from t1 where c='abcd' order by t1.name desc
) union (
select * from t2 c like '%abcd%' order by t2.name desc
) union (
select * from t3 c like '%ab%' or c like '%cd%' order by t3.name desc
)

回答不对哦!

已经找到答案了!,谢谢你的回答。

解决方法:

在第一个t1中加上 limit 0,20就好了,呵呵。找了好多地方才找着的。。
最佳答案
UNIOn 操作,自己隐含带一个 排序的处理.
因为 UNIOn 要把重复的数据去除掉。

你换 UNIOn ALL 看看。 这个不需要去除重复数据的, 也就不排序。
不排序的话, 应该不会修改你原有的数据的顺序。
全部回答
用union all ,union 会滤重并且排序 ,查询效率就低了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求会计习题答案 继续考试
天长市大江二手汽车信息服务中心地址在什么地
一修哥汽车维修护理中心怎么去啊,我要去那办
一汽大众汽车销售有限公司地址在什么地方,我
由下图分析,下列说法正确的是A.A=B+C与B+C=A
极少见的美国6BQ5小胆机,各位前辈认识吗
远晨汽修地址好找么,我有些事要过去
王者荣耀怎么充值视频
金彭新能源电动汽车天长总代理地址有知道的么
勇利汽贸地址在什么地方,我要处理点事
进口干扰素哪里能买到
单选题关于克里木战争,书中所说的“帆船与汽
剖切符号怎么画下面这幅图的剖切符号怎么定啊
为什么为了使灯泡经久耐用要往灯泡里填充化学
百家姓里有喜这个姓吗
推荐资讯
潍坊市区有哪些狗市?
描写嫦娥外貌的句子
怎么截动图
我的pe进不了桌面就卡住了 怎么回事
怎么找客户邮箱
考取北京市公务员一定会落户吗
中信银行(兴中路)地址有知道的么?有点事想过
我要结婚了,没钱用.需要贷款.需要准备什么手
单选题西双版纳的支柱产业是A.旅游业B.重工业
音频管理器总是提示弹出插头已从插孔中拔出
混迹网配圈、中抓圈的各位,希望能看到此问
如图是同种物质在三种不同状态下的分子结构:
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?