mysql两个具有相同结构的表 - 想要通过union获得一个公共字段

时间:2012-09-13 14:07:58

标签: php mysql database

我有两个具有相同结构的表,我需要一个查询来同时从两个表中排序,以便使用php获取的数组正确地从通过单个查询选择的两个表中获取顺序同一时间。

避免单独选择每个表,存储在php数组上然后排序。

2 个答案:

答案 0 :(得分:2)

select * from 
(select * from tbl1
union all
select * from tbl2
) a
order by col1

答案 1 :(得分:2)

根据documentation,它应该就像你想象的那样。以下是文档中的示例:

(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;