我有一个数组,它可以包含不同的值,例如:数组( [0] => General Pharmacy [1] => Geriatric Pharmacy )
WordPress DB 在 meta_value 中包含以下数组:a:4:{i:0;s:20:"Allgemeine Pharmazie";i:1;s:22:"Geriatrische Pharmazie";i:2;s:16: "Fachascient*in";s:8:"other_16";s:8:"Tierarzt";}
我想获取数据库中具有数组值的用户的 user_id 。
我尝试了这个问题的解决方案PHP/MySql search array with array
$zuqual = $this->userInput["Zuquali"];
$imploded = (implode(",", $zuqual));
print_r($zuqual); //output Array ( [0] => Allgemeine Pharmazie [1] => Geriatrische Pharmazie )
if(!empty($zuqual)){
$result = $this->wpdb->get_col($this->wpdb->prepare("SELECT user_id FROM wp_usermeta WHERE meta_key='addition_qualification' AND meta_value IN ('".$imploded."')"));
}
var_dump($result);
但我只得到空结果,而且我认为这不是正确的查询,因为如果在元值中找到数组元素(Allgemeine Pharmazie 和 Geriatrische Pharmazie),我想要 user_id,对吧?
在此先感谢您的帮助 :)
慕哥9229398