从2表中的Sql SELECT

时间:2012-09-15 16:51:52

标签: php mysql sql

我有2个与流动列相同的表

id,
timestamp,
country,
data

table 1正在存储country A的信息,以及 table 2正在存储country B

的信息

我需要做SELECT from both table ORDER BY timestamp

有人可以用最好和最正确的方式帮助我吗?

由于

3 个答案:

答案 0 :(得分:4)

请尝试

(SELECT * FROM `table 1`)
UNION
(SELECT * FROM `table 2`)
ORDER BY timestamp;

答案 1 :(得分:1)

SELECT * FROM tableA
UNION ALL
SELECT * FROM tableB

您需要将ORDER BY应用于组合(UNION'ed)结果集,因此最终查询将如下所示:

SELECT * FROM (
    SELECT * FROM tableA
    UNION ALL
    SELECT * FROM tableB
) ORDER BY timestamp;

答案 2 :(得分:0)

选择t1.id,t1.timestamp,t1.country,t1.data,t2.id,t2.timestamp,t2.country,t2.data从tableA作为t1,tableB作为t2顺序由t1.timestamp; < / p>