Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从两个表中选择,按日期排序_Mysql_Select - Fatal编程技术网

Mysql 从两个表中选择,按日期排序

Mysql 从两个表中选择,按日期排序,mysql,select,Mysql,Select,我试图在两个表中显示最新的条目,但按日期排序。 我不知道如何在这里显示表格,所以请与我一起在这个 现在我有 SELECT * FROM `doctrine_pubs` WHERE `status` = 'ACTIVE' ORDER BY `date` DESC 我也有 SELECT * FROM `doctrine_terms` ORDER BY `date` DESC 我想将这两个表合并,但我不想先显示一个表的结果,然后再显示另一个表的结果,而是希望将它们合并并按日期排序 这是可能的还是我

我试图在两个表中显示最新的条目,但按日期排序。 我不知道如何在这里显示表格,所以请与我一起在这个

现在我有

SELECT * FROM `doctrine_pubs` WHERE `status` = 'ACTIVE' ORDER BY `date` DESC
我也有

SELECT * FROM `doctrine_terms` ORDER BY `date` DESC
我想将这两个表合并,但我不想先显示一个表的结果,然后再显示另一个表的结果,而是希望将它们合并并按日期排序

这是可能的还是我必须创建一个表才能得到这个结果

编辑,这是表格。。。我真的不知道如何格式化这些

表3.1.1.1.1.1条款

term_id | display   | acronym| definition      | reference | symbol | date       | changeType
---------------------------------------------------------------------------------------------    
698     | some term | ABC    | a bunch of text | Book6     | NA     | 1484136000 | NEW
酒馆表

pub_id | number   | title           | date       | status | link
----------------------------------------------------------------------------    
123    | Book6    | some string here| 1484168496 | ACTIVE | www.example.com
你可以使用联合体 如果两个表具有相同的列(编号和类型),则可以使用*否则必须明确地选择示例中类似的命名列 (请记住,数字和类型必须在两者之间匹配如果需要所有结果,请选择并使用union all…如果需要不同的结果,请使用union)


我建议您调查或阅读内部连接编辑您的问题,并提供样本数据和期望的结果。请记住:结果集有一组固定的列。您不会为每一行获得不同的列集。粘贴表数据,然后使用
Ctl-k
将其标记为代码以保留格式。这是一个PHP问题吗?此外,如果没有数据或至少是两个表的架构,也很难提供帮助。请使用
union
命令。但请记住,选择相同数据类型的列。
  select t1.date, t1.col1, t1.col2, t1.col3 
  FROM `doctrine_pubs` as t1
  WHERE `status` = 'ACTIVE' 

  UNION ALL 
  select t2.date, t2.col1, t2.col2, t2.col3 
  FROM `doctrine_terms`  as t2
  ORDER BY `date` DESC