我有两个具有相同结构的表,我需要一个查询来同时从两个表中排序,以便使用 php 获取的数组从同时使用单个查询选择的两个表中正确获取顺序。
避免单独选择每个表,存储在 php 数组中然后排序。
select * from
(select * from tbl1
union all
select * from tbl2
) a
order by col1
根据文档,它应该就像您想的那样。这是文档中的一个示例:
(SELECT a FROM t1 WHERE a=10 AND B=1)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2)
ORDER BY a LIMIT 10;