从2个表中选择记录

4

我在MySQL中有两个表,这两个表都有id、title、date和其他一些字段,其中一个表的名称是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  | ...
3个回答

4

使用 UNION

SELECT id, title, date FROM news
UNION ALL
SELECT  id, title, date FROM gallery
ORDER BY date, id, title

0

要实现这个,可以使用 UNION 子句,像这样...

SELECT id,title,date FROM news 
UNION
SELECT id,title,date FROM gallery 

0
您可以使用下面的查询:
SELECT id,title,date FROM news 
UNION All
SELECT id,title,date FROM gallery 
ORDER BY date, id, title

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接