gpt4 book ai didi

php - 从两个表中选择最新条目?

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

现在的标题可能有点困惑,很难用几句话解释清楚。

所以我有表“主题”和“帖子”。两者都有“已发布”行,表示帖子/帖子的发布时间。我需要做的是比较这些,然后选择一个条目,该条目是最新的。

我可以稍微证明一下我的意思。我现在就是这样了。

$postsQ = $DB->query("SELECT t.posted, p.userid, p.topicid, t.id FROM posts p, topics t WHERE t.forumid = '$ForumSub[id]' AND t.id = p.topicid ORDER BY t.posted DESC LIMIT 1,1");

这不是我所知道的最好的代码。

我知道这不起作用,但为了展示我想要的想法,以下是查询的外观

$postsQ = $DB->query("SELECT (p.posted AND t.posted) AS tpposted, p.userid, p.topicid, t.id FROM posts p, topics t WHERE t.forumid = '$ForumSub[id]' AND t.id = p.topicid ORDER BY tpposted DESC LIMIT 1,1");

有人知道我怎样才能实现这个目标吗?

最佳答案

您可以简单地将同质化版本的表合并在一起,然后按 posted 降序对它们进行排序并限制结果。试试这个:

select *
from
(
select id, posted, userid, 'post'
from posts
union
select id, posted, userid, 'topic'
from topics
) q
order by posted desc limit 1;

这里有一个演示 fiddle :http://sqlfiddle.com/#!9/b46c2/1

关于php - 从两个表中选择最新条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29552483/

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