gpt4 book ai didi

mysql - 从关系数据库(即 MySQL)中的两个不同表中获取有序的 createdAt 集

转载 作者:行者123 更新时间:2023-11-29 05:20:08 24 4
gpt4 key购买 nike

交易如下:

假设我有 2 个表,文章和项目。它们共享一些专栏,但本质上是不同的野兽。

我需要获取最近发布的 7 篇文章或项目。然后,更令人沮丧的是,我将要获取下 7 个,然后再获取下 7 个具有提供的偏移量。

最好的行动方案是什么?有没有办法以返回合并结果集的方式查询数据库,这样我就可以轻松地抵消 7 以获取下一个 7?肯定有比跟踪 createdAt 日期或其他一些恶意行为更聪明的方法。

最佳答案

如果您只需要 ID,那很简单:

select 'Article' as which, ArticleId as id, CreatedAt
from Articles
union all
select 'Project', ProjectId, CreatedAt
from Projects
order by CreatedAt desc
limit 7;

为了防止联系,您可能应该使用:

order by CreatedAt desc, which, id;

关于mysql - 从关系数据库(即 MySQL)中的两个不同表中获取有序的 createdAt 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27028008/

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