php - MySQL count(*) 不返回具有相同输入的行

标签 php mysql

老实说,我不知道我在用这个做什么,花了至少 1 小时寻找有同样问题的人,但找不到任何适合我/解决我的问题的东西。

$auth_user = new USER();

$user_id = $_SESSION['user_session'];
$asd = $auth_user->runQuery("SELECT COUNT(*) FROM ticket_replies WHERE uid=:userid");
$asd->execute(array(':userid'=>$user_id));
$rows = $asd->fetchAll();
$numrows = count($rows);
echo $numrows;

甚至不确定这是否正确,但它确实在页面上返回了 1。

$auth_user = new USER();

$user_id = $_SESSION['user_session'];

$asd = $auth_user->runQuery("SELECT uid, count(*) FROM ticket_replies WHERE uid=:uname");
$asd->execute(array(':uname'=>$user_id));
$ticketsrow = $asd->fetchAll();
$count = count($ticketsrow);
foreach($ticketsrow as $row9){
  echo $row9['uid'];
}

上面的代码返回“5”的值,如果表中的值是 1,但显然我希望它以 1、2 和 3 的顺序返回。

非常感谢任何帮助,谢谢。 table

最佳答案

从哪里删除uid..

只需在 uid 上应用 groupBy,我不知道语法但在简单的 sql 语句中它会像

SELECT *,count(*) AS count FROM `ticket_replies` group By `uid` order by `count`

也删除这个

$numrows = count($rows);

这样做

foreach($ticketsrow as $row9){
  echo $row9['uid'];
  echo $row9['count'];
}

然后你就可以开始了......

关于php - MySQL count(*) 不返回具有相同输入的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38652563/

相关文章:

php - 动态添加带有动画定位的 HTML

php - 使用 PHP 检查并删除多维数组中的数组值

php - MySQL PHP - 如何显示存储在数据库中的不可读字符

mysql - MySQL中的表注释长度

javascript - 表单操作未通过 php/html 发布

php - 使用 php 创建 rdf/xml 的简单方法?

php - MySQL 字段名冲突

mysql - 从两个表中统计和选择数据

mysql - 如何从数据库中检索多个标签?

mysql存储过程执行时报未知列错误