我正在尝试编写一个自定义 SQL 查询,该查询将创建最新帖子和评论的列表,但我无法想象如何做到这一点。
我可以按日期 DESC 提取最新评论,也可以按日期 DESC 提取最新帖子,但如何制作提要/查询来显示它们?
这是我的评论SQL
SELECT comment_id, comment_content, comment_date
FROM wp_comments
WHERE comment_author = 'admin'
ORDER BY comment_date DESC
编辑:更清楚:
抱歉,我应该说得更清楚一点。我想要一个基于它们发生的日期的列表:
Wordpress post
wordpress post
wordpress comment
wordpress post
wordpress comment
因此,如果有人对 4 个月前的帖子发表评论,该帖子仍会显示在此“提要”的顶部
最佳答案
要仅根据两个表中的最新时间戳获取列表,您需要使用 UNION:
SELECT wc.comment_date AS dt
FROM WP_COMMENTS wc
UNION ALL
SELECT wp.post_date AS dt
FROM WP_POSTS wp
ORDER BY dt
...其中 dt
是保存任一表中记录的日期值的列的列别名。
使用UNION ALL
- 因为数据来自两个不同的表,所以不需要过滤掉重复项的变化。但这意味着您必须从任一表中获取所需的其他列,以根据数据和数据类型进行排列...
关于sql - WordPress 最新的帖子和评论源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3189938/