gpt4 book ai didi

mysql - 从两个表中选择,在两个表中按日期排序

转载 作者:行者123 更新时间:2023-11-30 21:22:11 25 4
gpt4 key购买 nike

我试图在两个表中显示最新的条目,但都按日期排序。我不知道如何在此处显示表格,所以请与我合作...

现在我有

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

我也有

SELECT * FROM `doctrine_terms` ORDER BY `date` DESC

我想合并这两个,但我不想显示一个表的结果,然后显示另一个表的结果,而是希望将它们合并并按日期一起排序。

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

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

表 doctrine_terms

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

表 doctrine_pubs

pub_id | number   | title           | date       | status | link
----------------------------------------------------------------------------
123 | Book6 | some string here| 1484168496 | ACTIVE | www.example.com

最佳答案

你可以使用 UNION如果两个表具有相同的列(编号和类型),您可以使用 * 否则您必须像示例中那样明确选择命名列 (记住数字和类型必须在两个选择之间匹配,如果您需要所有结果,请使用 union all ...如果您需要不同的结果,请使用 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

关于mysql - 从两个表中选择,在两个表中按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42042429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com