簡體   English   中英

從MySQL中選擇匹配ID超過1行的最新結果

[英]Selecting most recent result from MySQL where there are more than 1 rows matching ID

我正在將wordpress與一些自定義字段一起使用,以縮短時間,即時通訊回顯所有具有post_author的meta_key的行,這些行的內容均為空,並將同樣的名稱分組在一起,否則我可能會得到Pete,Steve,Pete-當我需要的只是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"));

效果很好。 但是,如果我將作者從皮特變成史蒂夫,該怎么辦? 當然, wordpress會使用不同的“自定義”字段行ID對該帖子ID進行重復輸入。 (兩行上的帖子ID大約為1100,而條目行可能是3000和3001)。 現在的問題是我的腳本仍然有效,因為Pete和Steve都在正確的列中輸入了數據庫,但是我現在要做的是選擇該帖子ID行的最新副本以獲取最多的信息最近的作者,這有意義嗎? 希望如此!

define('WP_POST_REVISIONS', false); 將此變量添加到wp-config.php中,它將防止wordpress創建后期修訂。

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

現在,使用上述wp-optimize插件刪除所有發布的修訂。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM