Как посчитать количество строк в MySQL? - PullRequest
0 голосов
/ 30 апреля 2018
<?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, но он возвращает общее количество строк в представлении. Я хочу отобразить количество книг, взятых каждым пользователем в виде данных таблицы. Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

выберите количество (*) как число, usertable.id, имя, имя пользователя, dateofbirth, user_id из пользовательской таблицы INNER JOIN на passbook.user_id = usertable.id

0 голосов
/ 30 апреля 2018

Вы агрегируете с помощью GROUP BY в своем выражении SQL (это не проблема 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`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...