我想计算所有重复项并将它们作为数字输出。数据库:user SamSam 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 { }很好,但这是输出:TomSamJohn我希望输出只有数字:321谢谢回答。
2 回答
Helenr
TA贡献1780条经验 获得超3个赞
您可以使用SQL计数(如您所做的那样)并将数字存储在属性中。这个属性可以直接在 PHP 中读取。AS您必须在 SQL中声明您的计数变量。
$sql = "select user, count(*) AS 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["duplicates"]. "<br>";
}
}
else
{
}
HUWWW
TA贡献1874条经验 获得超12个赞
不要选择user
列,而是选择ID
列:
$sql = "select ID, count(*) duplicates from users group by user order by duplicates desc";
然后在您的 ID 列中输出echo
:
echo $row["ID"]. "<br>";
- 2 回答
- 0 关注
- 99 浏览
添加回答
举报
0/150
提交
取消