Tom\'s comment on the question makes a very important point: 除非您只是出于诊断或探索目的使用此SQL,否则几乎可以肯定地说,通过WordPress API或WP CLI之类的工具,有一种更简单、更有效的方法来访问此数据。
实际上,没有理由在WordPress插件、主题或站点中使用此SQL进行逻辑
思考的方式SELECT... JOIN
s就是你SELECT
从“开始”;“虚拟表”;制作单位:JOIN
.
我们可以SELECT
中的所有行wp_postmeta
具有以下内容之一的表:meta_key
s"honorific"
, "suffix"
, 或"nickname"
和apost_id
对应于ID
字段输入wp_posts
具有的行post_type
"employee"
因此:
SELECT wp_postmeta.*
FROM wp_posts INNER JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_posts.post_type="employee"
AND wp_postmeta.meta_key IN ("honorific", "suffix", "nickname");
或者更简洁地使用表别名,
SELECT m.*
FROM wp_posts AS p INNER JOIN wp_postmeta AS m ON p.ID = m.post_id
WHERE p.post_type="employee"
AND m.meta_key IN ("honorific", "suffix", "nickname");