访问前3天帖子的wpdb查询问题

时间:2013-04-21 作者:10wtaylor

我正试图通过作者id 2获取所有已发布帖子的标题,最近一次是通过最近几天的发布日期。以下是我的疑问:

"SELECT post_title FROM $wpdb->posts WHERE post_status = \'publish\' AND post_author = 2 ORDER BY post_date DESC LIMIT 3 "
这将显示最近的3篇帖子,而不是最近3天的帖子。如何正确查询?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

您要求的是按发布日期排序的最后三篇帖子,而不是最近三天的帖子--ORDER BY post_date DESC LIMIT 3. post_date has a time component to it. 它不仅仅标有日期。即便如此LIMIT 将查询限制为列表中的最后三个,而不是所有最近三天以上的帖子。

您需要的是这样的东西:

SELECT post_title 
FROM $wpdb->posts 
WHERE post_status = \'publish\' 
AND post_author = 2 
AND post_date > DATE_SUB(CURDATE(), INTERVAL 3 day)
ORDER BY post_date DESC
有关其他选项和注意事项,请参见以下内容:https://wordpress.stackexchange.com/a/96562/21376

结束

相关推荐

从备份还原数据库时出现MySQL语法错误

对Wordpress安装执行了错误的导入,并决定从几分钟前创建的mqSQL备份(完全导出)还原。删除了数据库中的所有表,然后从中进行了导入。sql文件。我在PHPmyAdmin中遇到以下错误,发现44个表中只有22个被导入,因此我假设导入已中止。我的MySQL db备份是否已损坏?导出/下载似乎进展顺利。我的错误是#1064,您的SQL语法有错误,请检查手册。。。(见图)字符集似乎是UTF-8,我正在UTF-8中导入-- Host: localhost -- Generation Time: Ap