【问题标题】:How to use MySQL select query in word press user meta data and left join from other table?如何在 wordpress 用户元数据中使用 MySQL 选择查询并从其他表中左连接?
【发布时间】:2018-12-19 04:50:04
【问题描述】:

如果他处于活动状态,我需要获取用户数。

我有两张桌子:

  1. 用户
  2. 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 是我需要一些用户,他们的状态如上所述是活动的

标签: php mysql wordpress


【解决方案1】:

试试这个:

select sum(um.meta_value = '1') Sex1, sum(um.meta_value = '2') Sex2
from wp_usermeta um
join wp_users u on u.id = um.user_id
where um.meta_value = 1
group by date(u.user_registered)

谢谢!!

【讨论】:

  • 感谢回复,但是在 wp_user_meta 表中,数据是序列化的形式,如何在查询中给出条件
【解决方案2】:

试试这个代码。

<?php
$allusers = get_users( $args = array() );
foreach ( $allusers as $user ) {
   if($user->active_status == 'active'){
    $active_user[] = $user->active_status;
   }
}

$count = sizeof($active_user);
?>

【讨论】:

  • 谢谢兄弟,我知道了。我将首先从 wp_user_meta 中获取数据并取消序列化活动用户的数据,然后将数据存储在一个数组中,然后我使用该数组查找其他表上的用户数..谢谢
  • 太棒了!!哈哈。我不是兄弟。我是姐姐试试吧。如果您得到答案,请在此页面上更新。 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 1970-01-01
  • 2020-11-29
  • 1970-01-01
  • 2014-01-23
相关资源
最近更新 更多