如何计算列中相同结果的数量?

时间:2018-05-28 18:58:31

标签: php mysql count

我开发了一个数据库,我有三组列: - 用户名 - 感觉 - 备注

感受的条目完全相同,因为它们是从下拉菜单中选择的。我正在寻找一种方法来计算相同结果的数量,然后在使用PHP的网站上回显它,但我无法得到更多:

<?php
$con=mysqli_connect("localhost","username","password", "database");
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$query = "SELECT COUNT(*) FROM thefeels WHERE feeling = 'Happy'";
$result = mysqli_query($con, $query);

var_dump($result)
?>

在这段代码中,我想计算列中出现快乐的次数,但即使这样也行不通。如何计算列中相同结果的次数? 因此,如果Happy有四次,Sad就应该显示两次:

Happy: 4
Sad: 2

2 个答案:

答案 0 :(得分:2)

使用条件聚合:

drwxrwxrwx   2 root root  4096 May 28 20:51 orders

答案 1 :(得分:2)

这是一个基本的 Counting Rows 任务。您可以在official documentation中找到一些示例。

在你的情况下,它将是:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="input" type="text" placeholder="Input here">

现在你可以使用&#34;旧学校&#34;方式(你可以在很多课堂上找到):

$query = "SELECT feeling, COUNT(*) as count FROM thefeels GROUP BY feeling";
$result = mysqli_query($con, $query);

或向前移动并将数据从数据处理和数据输出中分离出来:

while ($row = mysqli_fetch_assoc($result)) {
    echo "{$row['feeling']}: {$row['count']}<br>";
}

使用获取的数据执行您需要的任何操作。例如:

$feelingCounts = $con->fetch_all(MYSQLI_ASSOC);