Wordpress查询在匹配另一个键的值时获取该键的所有值

Wordpress查询在匹配另一个键的值时获取该键的所有值,wordpress,metadata,Wordpress,Metadata,以下查询可以获取自定义字段键的所有值。收集自: 我想获取“自定义字段B”键的所有值 当匹配“自定义字段a”键的值“2010”时 例如: 我有2个键(2个costom字段) 通过上面的查询,我可以得到以下列表 --------- Movie Yr --------- 2000 2008 2012 --------- 现在,在我选择字段“Movie Yr”的值“2010”之后,我想获得艺术家列表。不是所有的艺术家,只是那些与“2010”有关的艺术家。差不多 --------

以下查询可以获取自定义字段键的所有值。收集自:

我想获取“自定义字段B”键的所有值 当匹配“自定义字段a”键的值“2010”时

例如:

我有2个键(2个costom字段)

通过上面的查询,我可以得到以下列表

---------
Movie Yr
---------
2000    
2008    
2012    
---------
现在,在我选择字段“Movie Yr”的值“2010”之后,我想获得艺术家列表。不是所有的艺术家,只是那些与“2010”有关的艺术家。差不多

---------
Artist
---------
Artist Two  
Artist Four
Artist Five
---------

如果我让你在这里,而不是采取所有的值,你想添加另一个过滤器。 我说得对吗

如果是这样的话,您所需要的就是编辑您得到的SQL并添加您想要的过滤器。 这是您的sql now:

SELECT pm.meta_value FROM {$wpdb->postmeta} pm LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id WHERE pm.meta_key = '%s'  AND p.post_status = '%s' AND p.post_type = '%s'
%s
从以下变量中获取其内容:

$key, $status, $type
按这个顺序

在您的情况下,您所需要做的就是向SQL查询中添加额外的内容


如果你能说出你想做的事,我很乐意帮助你。。。你的解释很混乱。

如果是这样,你可以先运行sql来选择年份。than-将其另存为变量,然后运行sql行“选择所有位置”并添加年份。基本sql。。
SELECT pm.meta_value FROM {$wpdb->postmeta} pm LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id WHERE pm.meta_key = '%s'  AND p.post_status = '%s' AND p.post_type = '%s'
$key, $status, $type