Mysql 从2个表中选择记录
我在MySQL中有两个表,在这两个表中我都有id、title、date和一些其他字段,一个表的名称是Mysql 从2个表中选择记录,mysql,sql,select,Mysql,Sql,Select,我在MySQL中有两个表,在这两个表中我都有id、title、date和一些其他字段,一个表的名称是news,另一个表的名称是gallery Table news : id | title | date | ... ------+----------+--------------+------- 1 | TestN 1 | 2012-12-12 | ... 2 | TestN 2 | 2012-12-14
news
,另一个表的名称是gallery
Table news :
id | title | date | ...
------+----------+--------------+-------
1 | TestN 1 | 2012-12-12 | ...
2 | TestN 2 | 2012-12-14 | ...
3 | TestN 3 | 2012-12-14 | ...
Table gallery :
id | title | date | ...
------+----------+--------------+-------
1 | TestG 1 | 2012-12-10 | ...
2 | TestG 2 | 2012-12-12 | ...
3 | TestG 3 | 2012-12-15 | ...
我想知道如何从两个表中按日期顺序选择id、标题记录?可能吗
像这样:
Result :
id | title | date | ...
------+----------+--------------+-------
1 | TestG 1 | 2012-12-10 | ...
1 | TestN 1 | 2012-12-12 | ...
2 | TestG 2 | 2012-12-12 | ...
2 | TestN 2 | 2012-12-14 | ...
3 | TestN 3 | 2012-12-14 | ...
3 | TestG 3 | 2012-12-15 | ...
要实现此目的,请使用如下的UNION子句
SELECT id,title,date FROM news
UNION
SELECT id,title,date FROM gallery
使用UNION
SELECT id, title, date FROM news
UNION ALL
SELECT id, title, date FROM gallery
ORDER BY date, id, title
您可以使用下面的查询
SELECT id,title,date FROM news
UNION All
SELECT id,title,date FROM gallery
ORDER BY date, id, title