如何从2个不同的表中进行选择并按一列排序?

时间:2013-11-17 10:11:55

标签: php mysql sql

我想创建一个MySQLi查询,从数据库中的两个表中选择结构不同但有一个我希望按顺序排列的公共列。

例如:

table one:
id / post / date
1  / hi man / 13 - 11 - 2013

table two:
id / shared post / date
1  / hey / 12 - 11 - 2013

我想让查询看起来像这样:

hey / 12 - 11 - 2013
hi man / 13 - 11 - 2013

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

使用UNION

  

UNION用于将多个SELECT语句的结果合并到一个结果集中。

因此:

SELECT post, date FROM tableone
UNION SELECT sharedpost, date FROM tabletwo
ORDER BY date

答案 1 :(得分:0)

这就像是:

SELECT * FROM x, y WHERE x.post = y.shared_post ORDER BY x.post;

您应该更改查询以匹配您的表格结构。

答案 2 :(得分:0)

SELECT * FROM x INNER JOIN y ON x.id=y.id ORDER BY x.date ASC;

你想要这个吗?

编辑: 也许你是这样的:

SELECT * FROM (SELECT * FROM x UNION SELECT * FROM y) ORDER BY 1 ASC ;