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