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