0
我有以下MySQL查询(查询WordPress的DB):MySQL查询条件
SELECT wp_posts.ID, wp_posts.post_date, wp_posts.post_content, wp_posts.post_title, wp_terms.name, wp_term_taxonomy.taxonomy
FROM wp_posts
LEFT JOIN wp_term_relationships ON (wp_term_relationships.object_id = wp_posts.ID)
LEFT JOIN wp_term_taxonomy ON (wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id)
LEFT JOIN wp_terms ON (wp_terms.term_id = wp_term_taxonomy.term_id)
WHERE 1=1
AND wp_terms.name != 'MyTagName'
AND wp_posts.post_type = 'post'
AND (wp_posts.post_status = 'publish')
ORDER BY wp_posts.post_date DESC
LIMIT 100
我基本上是试图阻止所有“wp_posts”回来有一个标签(db表wp_terms)' MyTagName”。但是,以上所有内容似乎都是从返回的行中去除该标记名称,并将wp_post条目与其标记的其他标记条目相关联。
任何人都可以帮助我吗?
同样我害怕 - 返回有MyTagName作为标签的帖子,只是不会返回包含它的行。 – mootymoots
是的,只是注意到wp_terms表没有直接链接到wp_posts表 - 再次修改答案。 –
很好 - 虽然需要添加:AND wp_posts.post_type ='post' AND(wp_posts.post_status ='publish') – mootymoots