SQL用了Union后的排序问题

发布于 2021-04-17 08:59:26

有小伙伴反映:

最近使用SQL语句进行UNION查询,惊奇的发现:SQL没问题,UNION查询也没问题,都可以得到想要的结果,可是在对结果进行排序的时候,却出问题了。

SELECT a.id,a.username,a.mobile,a.time,a.leader,a.time    
FROM (SELECT `id`,`username`,`mobile`,`time`,id AS leader    
FROM `grouporder_leader` WHERE `courseid` = 21 AND `merchid` = 23 AND `status` = 1     
UNION ALL    
SELECT leadorderid,username,mobile,time,null     
FROM `grouporder_partner` WHERE courseid=21 and status=1 and merchid=23    
) AS a    
ORDER BY a.time DESC

注意事项:

1、必须声明临时表;

2、必须使用别名



关注公众号,了解更多it技术(it问答网

0 条评论

发布
问题