PHP / SQL-如何显示不同的值和出现的次数?

时间:2018-11-13 02:57:43

标签: php sql count distinct

因此,我目前正在使用PHP从电子邮件中提取正文,解析数据并将数据插入用户创建的数据库中。我想使用PHP显示数据的概述(位于DB内)。这是我要实现的示例:

这是我的桌子:

表名称:bldgSensors

<div class="modal-wrap" @click="closeModal">
  <div class="modal">
    ...
  </div>
<div>

使用PHP所需的输出:

 sensor_code | temp_limit | current_temp
 ---------------------------------------
 0102260100A |    55      |     45
 0102260100B |    55      |     50
 0102260100A |    55      |     48

到目前为止,我可以找到不同的值,但是无法输出总数:

 Sensors         Count
 0102260100A       2
 0102260100B       1

非常感谢!这将极大地帮助您!

1 个答案:

答案 0 :(得分:3)

您可以通过修改查询来做到这一点。使用COUNT和GROUP BY sql函数:

尝试一下:

$query = "SELECT 
sensor_code, 
COUNT(sensor_code) AS sensorCount
FROM bldgSensors 
GROUP BY sensor_code 
ORDER BY sensorCount DESC";

$result1 = mysqli_query($DBconn, $query);

echo 
'<table border="1">
  <tr>
    <th>Distinct sensor codes</th>
    <th>Count</th>
  </tr>';

  while($row1 = mysqli_fetch_array($result1)){

    echo 
    '<tr>' .

      '<td>' . $row1['sensor_code'] . '</td>' .
      '<td>' . $row1['sensorCount']  . '</td>' .

    '</tr>';

  }

  echo 
  '</table>';

  mysqli_close($DBconn);