【问题标题】:Add COUNT and DISTINCT in $query在 $query 中添加 COUNT 和 DISTINCT
【发布时间】:2020-09-12 10:40:53
【问题描述】:

如何在下面的 $query 中添加 select COUNT 和 DISTINCT?如果您需要任何其他详细信息来解决此问题,请告诉我。感谢您的宝贵时间。

if(isset($_POST["intake_year"]))
{
 $query = "
 SELECT * FROM marketing_data
 WHERE intake_year = '".$_POST["intake_year"]."'
 ";

 $statement = $connect->prepare($query);
 $statement->execute();
 $result = $statement->fetchAll();
 foreach($result as $row)
 {
  $output[] = array(
   'semester'   => $row["semester"],
   'student_matric'  => floatval($row["count"])
  );
 }
 echo json_encode($output);
}

//SELECT count(student_matric) AS 计数,学期,intake_year FROM marketing_data GROUP BY carry_year - 此查询仅针对 COUNT student_matric

//SELECT DISTINCT term FROM marketing_data ORDER BY term DESC - 此查询仅针对 DISTINCT 学期

【问题讨论】:

  • 但是我的count和distinct不在同一列...请参考命令 //
  • 我了解,但可以更改列。您的问题是如何在同一个查询中使用countdistinct
  • 了解 sql 注入以及准备和绑定查询的重要性

标签: php mysql


【解决方案1】:

我猜你正在寻找类似的东西

$query = " SELECT distinct semester , count(student_matric) as count FROM marketing_data WHERE intake_year = '".$_POST["intake_year"]."' Group by student_matric " ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    相关资源
    最近更新 更多