2016-12-02 13 views
1

投稿用のサムネイルとして関連付けられていないWordpress wp_postmetaテーブルから添付ファイルID(post_id)を取得しようとしています。結果を得るためにSQLクエリを書くには?

現在、私は、私はすでに、クエリの下に使用して添付ファイルを持って記事を取得しています

enter image description here

以下のような結果をもたらすクエリ

select * from wp_postmeta where meta_key = '_wp_attached_file' 

の下に使用して、すべての添付ファイルを取得しています

select * from wp_postmeta where meta_key = '_thumbnail_id' 

ここで、gこれらの結果を比較することによって、

enter image description here

以下のようなアイヴスの結果は、私はこれらの行

enter image description here

の代わりに2つのクエリを実行しているとの比較を強調しているアタッチされていないファイル

を取得していますそれはPHPを使用して、私は1つの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') 

このクエリには、ネストされたクエリのためにパフォーマンスの問題があります。

関連する問題