我怎么可以在MySQL中使用联合和订单 ? select * from _member_facebook inner join _member_pts ON _member_facebook._fb_owner=_member_pts._username where _member_facebook._promote_point = 9 ORDER BY RAND() limit 2 UNION ALL select * from _member_facebook inner join _member_pts ON _member_facebook._fb_owner=_member_pts._username where _member_facebook._promote_point = 8 limit 3 给我错误 #1221 – Incorrect usage of UNION and ORDER BY 任何人都可以帮忙?
我想通过在mysql查询中使用联合的命令。 我正在根据距离在我的网站上进行search的表格中的不同标准获取不同types的logging。 第一个select查询返回与确切地点search相关的数据。 第二个select查询返回距离search地点5公里内距离的数据。 第三select查询返回距离search地点5-15公里内的距离。 然后即时通过使用联合来合并所有的结果,并显示在页面上的分页。 在“确切的search结果” , “5公里范围内的结果”等适当的标题下 现在我想根据id或add_datesorting结果。 但是,当我在我的查询(查询1联合查询2联合查询3由add_date顺序)的末尾添加order by子句。 它对所有结果进行sorting。 但是我想要的是它应该在每个标题下sorting。
UNION和UNION ALL有什么区别?