sql - WordPress 最新的帖子和评论源?

标签 sql mysql wordpress

我正在尝试编写一个自定义 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/

相关文章:

SQL查询以查找具有最多指定标签的事物

Mysql:连接重复数据但忽略重复项中的字符串

sql - 为什么 SQL Server 对两个整数相除的结果进行四舍五入?

css - 设置宽度 div 内的全宽背景图像

SQL- 七日周报(星期日至星期六)

MySQL 求和与大小写查询

mysql - 通过多个标记进行 SQL 过滤

MySQL::消除表中的冗余元素?

html - 在 IE 中从 Facebook 链接时,网站显示为乱码

php - 在与 Rails 应用程序相同的域中运行 Wordpress 的最佳方法是什么?