php - 显示每个用户的记录总数

标签 php mysql

$u=$_POST['userid'];

$sql=mysqli_query($con,"SELECT COUNT(username) AS total FROM TABLENAME where username=$u");

此查询仅返回 username=$u 的总记录数

我要将所有用户记录汇总显示

我想要一些东西

User           Records
User1            1152
user2            2365
user3            2365 
------            -------
userN           XXX

我正在使用 php 和 mysql。

另请告知。我应该回显什么,$sqlTotal

谢谢你的帮助

我试过这个:并在线收到错误:

while($fetch = mysql_fetch_assoc($sql))

这是你们给我的代码

'; print_r($数组); mysqli_close($con); ?>

再次感谢

最佳答案

尝试使用GROUP BY

$sql = mysqli_query($con,"SELECT username, COUNT(username) AS total 
                          FROM TABLENAME GROUP BY username");

$array = array();
while($fetch = mysqli_fetch_assoc($sql))
{
    $array[$fetch['username']] = $fetch['total'];
}

echo '<pre>'; print_r($array);

$array 会给你你想要的。

关于php - 显示每个用户的记录总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23034464/

相关文章:

php - 显示数组中的 mysql 列名及其数据

php - Behat/mink/laravel 中缺少扩展名

php - 如何在 CodeIgniter 中加载页眉、侧边栏、页脚等页面 View ?

PHP - 来自数据库的评估代码

PHP/HTML ~> 来自 mysql fetch 的 href 链接

Mysql 连接数据库出错

php - 使用ajax在php中删除函数

mysql - 如何在mysql触发器中设置值

mysql - 如何从表中选择所有内容并从另一个表中选择其匹配项?

php - 我的查询中存在语法错误