Php 30个唯一变量的SQL查询

Php 30个唯一变量的SQL查询,php,mysql,arrays,json,Php,Mysql,Arrays,Json,我正在收集数据,统计过去30天中每一天的用户注册数量。此数据正在转换为googlechart的Json 我想知道是否有一种更有效的方法来提取我正在寻找的数据,而不是30个单独的查询 这是我的数据流和工作代码 SQL查询#从当天(今天,昨天,一直到30天前)->PHP变量->Json->谷歌图表 SQL查询 JSON 修复了更新的工作SQL查询 我认为您需要一个查询,类似这样的查询应该可以: SELECT date(user_registered) as date, count(*) as cnt

我正在收集数据,统计过去30天中每一天的用户注册数量。此数据正在转换为googlechart的Json

我想知道是否有一种更有效的方法来提取我正在寻找的数据,而不是30个单独的查询

这是我的数据流和工作代码

SQL查询#从当天(今天,昨天,一直到30天前)->PHP变量->Json->谷歌图表

SQL查询 JSON 修复了更新的工作SQL查询
我认为您需要一个查询,类似这样的查询应该可以:

SELECT date(user_registered) as date, count(*) as cnt
FROM wp_users
WHERE date(user_registered) BETWEEN DATE_SUB(date(NOW()), INTERVAL 30 day) AND date(NOW())
GROUP BY date(user_registered)

在这种情况下,您可以使用GROUP BY来提供帮助

考虑:

从wp_用户中选择,count() 其中datediff(现在(),用户注册)<30 按datediff分组(现在为(),用户已注册)

这将在一个查询中返回您所需的所有wp_users列,加上戳记之前的天数

$col1=array();
$col1["id"]="";
$col1["label"]="";
$col1["pattern"]="";
$col1["type"]="string";
//print_r($col1);
$col2=array();
$col2["id"]="";
$col2["label"]="Registrations";
$col2["pattern"]="";
$col2["type"]="number";
//print_r($col2);
$cols = array($col1,$col2);
//print_r($cols);  
  
// Today
$cell0["v"]=date('M-d');
$cell1["v"]=$row_a;
$row0["c"]=array($cell0,$cell1);

//Yesterday
$cell0["v"]=date('M-d', strtotime('-1 day'));
$cell1["v"]=1;
$row1["c"]=array($cell0,$cell1);  
  
$rows=array();
array_push($rows,$row4);
array_push($rows,$row3);  
  
$data=array("cols"=>$cols,"rows"=>$rows);
//print_r($data);
echo json_encode($data);  
$query = "SELECT DISTINCT date(user_registered) as date, count(*) as cnt 
FROM wp_users 
WHERE date(user_registered) BETWEEN DATE_SUB(date(NOW()), INTERVAL 2 month) AND date(NOW())
GROUP BY date(user_registered)
";

$result = mysqli_query($mysqli,$query) or die;
$data = array();
while($row = mysqli_fetch_assoc($result))
{ $data[] = $row; }

print_r($data)
?>
SELECT date(user_registered) as date, count(*) as cnt
FROM wp_users
WHERE date(user_registered) BETWEEN DATE_SUB(date(NOW()), INTERVAL 30 day) AND date(NOW())
GROUP BY date(user_registered)