0

このクエリを作成して、カスタム フィールド 'language' の値が 'English' である投稿、または投稿にカスタム フィールド 'language' がまったくない投稿を検索します。

SELECT DISTINCT wp_posts.* FROM wp_posts, wp_postmeta 
WHERE wp_posts.ID = wp_postmeta.post_id  
AND (wp_postmeta.meta_key = 'language' AND wp_postmeta.meta_value like '%English%' OR NOT EXISTS (SELECT * FROM wp_posts, wp_postmeta Where wp_postmeta.meta_key = 'language' ))

ただし、カスタム フィールド「language」があり、その値が「English」である投稿のみを返します。

私を助けてください

4

2 に答える 2

0

これを試して、

SELECT DISTINCT wp_posts.* FROM wp_posts, wp_postmeta 
WHERE wp_posts.ID = wp_postmeta.post_id  
AND (wp_postmeta.meta_key = 'language' AND 
     wp_postmeta.meta_value like '%English%')
OR (wp_postmeta.meta_key != 'language');  --Not sure if you want (!= language) or null. Change as required.
于 2013-04-07T06:16:27.077 に答える