首页 > 解决方案 > MySQL 查询以获取最新帖子 wrt 创建日期和回复日期

问题描述

我希望你们都身体健康。

我正在做一个像社交网站这样的项目。我有两个名为:postspost_replies的表。

我想显示更新后的帖子这里的更新帖子是指最近使用上述两个表格创建或最近回复的帖子。

我在下面显示两个表的结构:

表:帖子
ID、标题、added_on

表:post_replies
id、post_id、comment、added_on
(post_id是帖子中id的外键)

所以 ....

为了获取最近创建的帖子,我编写了以下查询:

SELECT id, title FROM posts ORDER BY added_on DESC

为了获取最近回复的帖子,我编写了以下查询:

SELECT id, comment FROM post_replies GROUP BY post_id ORDER BY added_on DESC

我的问题是,我如何结合上述查询以根据创建日期和添加评论的日期时间来获取最新帖子。就像社交网站一样,我们也看到了某人最近回复和最近创建的帖子。

请帮忙。

标签: phpmysql

解决方案


我建议在 post 表中添加 1 个字段,例如 updated_on,因此当您在 updated_on 中创建与 added_on 相同的帖子时,现在当有人评论然后更新日期在更新时,更改您的查询,如:

SELECT id, title FROM posts ORDER BY updated_on DESC 

推荐阅读