试图检索那些 user_id 满足 3 个条件的所有 user_id。
我的代码是
$sql = "
SELECT user_id
FROM {$wpdb->usermeta}
WHERE (({$wpdb->usermeta}.meta_key = 'job_title' AND {$wpdb-
>usermeta}.meta_value = '".$job_title."') OR
({$wpdb->usermeta}.meta_key = 'pmpro_bstate' AND {$wpdb-
>usermeta}.meta_value = '".$state."') OR
({$wpdb->usermeta}.meta_key = 'pmpro_baddress2' AND {$wpdb-
>usermeta}.meta_value = '".$suburb."'))
GROUP BY
user_id
HAVING
COUNT(DISTINCT meta_key)=3";
值和变量是否需要 Lower() 才能准确比较它们?
有没有更有效的方法来执行这个查询?
干杯