php - 如何统计mysql的行数?

标签 php mysql sql mysqli

<?php
        $query="select usertable.id, name, username, dateofbirth, user_id from usertable INNER JOIN passbook on passbook.user_id=usertable.id ";
        $result= mysqli_query($sql, $query);
        $rowcount=mysqli_num_rows($result);
        printf("Result set has %d rows.\n",$rowcount);
        while($row=mysqli_fetch_array($result))
        {
            echo "<tr>";
            echo "<td>";
            echo $row["id"];
            echo "</td>";
            echo "<td>";
            echo $row["name"];
            echo "</td>";
            echo "<td>";
            echo $row["dateofbirth"];
            echo "</td>";               
            echo "<td>";
            echo $row["user_id"];
            echo "</td>";

            echo "</tr>";
        }

    ?>

我试图在表中显示特定用户拿走的书籍数量。我使用了 mysqli_num_rows 查询,但它返回 View 中的总行数。我想将每个用户拿走的书籍数量显示为表格数据。请帮忙。

最佳答案

您在 SQL 语句中使用 GROUP BY 进行聚合(这不是要解决的 PHP 问题,而是数据库解决方案):

select count(*) as bookstaken, usertable.id, name, username, dateofbirth, user_id from usertable INNER JOIN passbook on passbook.user_id=usertable.id GROUP BY usertable.id, name, username, dateofbirth, user_id`

关于php - 如何统计mysql的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50101798/

相关文章:

sql - Oracle 子查询 - 怎么做?

mysql - 在查询的第一行得到错误的结果

sql - 批量插入、SQL Server 2000、unix 换行符

php - $.post 在针对简单 php 时返回对象

php - 我想以 XXX-XXX-XXXX 格式显示电话号码。我尝试了很多方法但无法得到正确答案

php - 无法登录 Paypal 沙箱

php - 如何用数据库表的下一个 blob 条目替换 blob 中的单词

PHP/MySQL 错误 : mysql_num_rows(): supplied argument is not a valid MySQL result

mysql - 如何在 mac os 10.13.3 中重置我的 mysql 密码

mysql - 连接 3 个表时 SQL 按 2 个日期列获取订单