Php 在Wordpress SQL查询中查询多个meta_键
这是我的疑问。。。我希望将此查询范围缩小到一个特定角色的用户(“meta_key='wp_capabilities'和meta_value='employee')。如何将附加条件添加到此字符串中Php 在Wordpress SQL查询中查询多个meta_键,php,sql,database,wordpress,Php,Sql,Database,Wordpress,这是我的疑问。。。我希望将此查询范围缩小到一个特定角色的用户(“meta_key='wp_capabilities'和meta_value='employee')。如何将附加条件添加到此字符串中 $get_users = "SELECT * FROM $wpdb->users WHERE ID = ANY ( SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$meta_key' AND meta_value LIKE '%$
$get_users = "SELECT * FROM $wpdb->users
WHERE ID = ANY (
SELECT user_id FROM $wpdb->usermeta
WHERE meta_key = '$meta_key'
AND meta_value LIKE '%$search%'
) ORDER BY user_nicename ASC LIMIT 10000";
提前感谢…您可以在{和meta_值(如“%$search%”)之后添加其他解释。您为什么不直接使用
get_users()
或WP_User\u查询
类?您可以按多个查询,也可以指定要搜索的。@NikolaIvanovNikolov,我无法查询部分匹配项。至少我还没发现我能…对不起,我真的不明白你的意思。使用meta_查询
您仍然可以使用LIKE
作为比较器。我误解你了吗?因此,您上面的查询看起来类似于$users=get_users(数组('role'=>'employee','orderby'=>'nicename','meta_query'=>数组('key'=>$meta_key,'value'=>$search,'compare'=>'like'))代码>不!太完美了!在我的搜索中,我肯定错过了这一点。谢谢@NikolaIvanovNikolov!