我开发了一个数据库,我有三组列: - 用户名 - 感觉 - 备注
感受的条目完全相同,因为它们是从下拉菜单中选择的。我正在寻找一种方法来计算相同结果的数量,然后在使用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
答案 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);