我想创建一个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
有人可以帮助我吗?
答案 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 ;