【发布时间】:2018-12-19 04:50:04
【问题描述】:
如果他处于活动状态,我需要获取用户数。
我有两张桌子:
- 用户
- wp_user_meta
在wp_user_meta 表中,用户的一些详细信息以序列化形式存储,其中用户active_status 是。
如何编写查询以获取符合上述条件的用户数
我曾经使用 wordpress 方法获取用户元数据
点赞:
$user_meta = get_user_meta( 98 );
$all=$user_meta['coupon_user_meta'][0];
$unser=unserialize($all);
print_r($unser);
输出是
Array ( [active_status] => active [subscribe] => yes [avatar] => [confirmation_hash] => )
如何编写查询?
谢谢大家,最后我硬编码了一些。它对我有用。 请检查此代码。
$data = array();
$results = $wpdb->get_results("SELECT * FROM wp_users");
if(!empty($results)){
foreach($results as $row){
$person_id= $row->ID;
$data[] = person_id;
}
}
$num=0;
$check=$meta=$unserial=NULL;
foreach($data as $user){
$check=get_user_meta($user);
$meta=$check['coupon_user_meta'][0];
$unserial=unserialize($meta);
$co=$unserial['active_status'];
if($co=="active"){
$num++;
}
}
echo $num;
【问题讨论】:
-
您没有接受之前问题的答案之一。 This question 与这个问题非常相似。请在提出新问题之前回答您的其他问题。
-
是动态用户id还是要获取所有用户元数据?对于计数,您可以使用 sizeof() 函数
-
@StephanVierkant 对不起兄弟,我的错误已修复。但我需要获取数据你知道吗
-
@SuYatanar 是我需要一些用户,他们的状态如上所述是活动的