2016-12-02 126 views
1

我試圖從Wordpress wp_postmeta表中獲取附件帖子id(post_id),該表格並未作爲帖子的縮略圖關聯。如何編寫一個sql查詢以獲得以下結果?

我目前使用下面的查詢

select * from wp_postmeta where meta_key = '_wp_attached_file' 

其給出的結果就像下面

enter image description here

然後我得到的職位,其使用下面的查詢已經有一個附件讓所有的附件

select * from wp_postmeta where meta_key = '_thumbnail_id' 

其中g艾夫斯導致像下面

enter image description here

通過比較這些結果,我發現了獨立的文件

這是這些高亮行

enter image description here

而不是運行兩個查詢和比較它使用PHP,有辦法得到我想要使用一個MySQL查詢的結果嗎?如果是的話,任何幫助,將不勝感激

問候

+0

你只想要那些縮略圖丟失的記錄,對嗎? – 1000111

+0

添加到'WHERE'子句 –

+0

在'where'子句前添加'left join'子句 –

回答

1

這應該工作。

select t1.* from wp_postmeta t1 where t1.meta_key = '_wp_attached_file' AND t1.post_id NOT IN (select t2.meta_value from wp_postmeta t2 where t2.meta_key = '_thumbnail_id') 

注意這個查詢有因爲嵌套查詢的性能問題。

相關問題