从MySQL中选择最近的结果,其中有超过1行匹配ID

时间:2013-09-10 10:49:32

标签: php mysql sql wordpress

我正在使用wordpress和一些自定义字段,为了缩短这个简短的内容,我回应出所有具有post_author的meta_key的行,这些行不是空的,并且将这些名称分组在一起,否则我可能会得到Pete,Steve,Pete - 当我所有的时候需要是皮特,史蒂夫。下面是使这项工作的SQL

$wpAuthors = $wpdb->get_results($wpdb->prepare("SELECT DISTINCT(meta_value)
FROM $wpdb->postmeta WHERE meta_value !='' AND meta_key = 'post_author'
ORDER BY meta_key ASC"));

这很有效。但是如果我将作者从pete更改为steve会怎样?当然 wordpress 会为该帖子ID创建一个重复条目,并使用不同的自定义字段行ID。 (两行上的帖子ID都是1100,而入口行可能是3000和3001)。现在的问题是我的脚本仍然有效,因为Pete和Steve都在正确的列中输入数据库,但我现在需要做的是选择该post id行的最新副本以获得最大的效果最近的作者,这有道理吗?我希望如此!

1 个答案:

答案 0 :(得分:1)

define('WP_POST_REVISIONS', false);将此变量添加到wp-config.php中,它会阻止wordpress创建后期修订。

之后安装此插件http://wordpress.org/plugins/wp-optimize/screenshots/

现在使用上面的wp-optimize插件删除所有帖子修订。