有小伙伴反映:
最近使用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、必须使用别名