【发布时间】:2021-05-23 06:28:37
【问题描述】:
我想计算所有重复项并将它们作为数字输出。
数据库:
user
Sam
Sam
Tom
Tom
Tom
John
这是我的代码:
$sql = "select user, count(*) duplicates from users group by user order by duplicates desc";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo $row["user"]. "<br>";
}
} else {
}
这行得通,但这是输出:
Tom
Sam
John
我希望输出只有数字:
3
2
1
感谢您的回答。
【问题讨论】:
-
只是:
select count(*) duplicates from users group by user order by duplicates desc? -
@AlandSleman 确定可以db-fiddle.com/f/b6dLPM7GnCCSaJqya5aKS6/0
-
@GMB sql 语句有效,但是当您将其放入我的代码中时它不起作用
-
建议在寻求帮助时不要使用“不起作用”阶段。它可以意味着很多事情。以专业人士的身份,给在这里志愿服务的人一个有意义的回应。为什么不?是不是出错了?结果不符合您不断变化的规范吗?
-
@danblack 它返回 else,空白。什么都没有发生