php—从数据库的一个表中统计这样的特定id号下的数据

h43kikqp  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(604)

这个问题在这里已经有了答案

sql计数和组(1个答案)
两年前关门了。
我不知道php的语法,但我想计算某个id号的“1”,然后显示结果。在这种情况下,期望的结果将是3、3和5。因为每个book id上的所有bookstatus值都是“1”。如果bookstatus的值从1变为2,则只计算“1”。见附图。谢谢您

t8e9dugd

t8e9dugd1#

SELECT bookID, COUNT(*) from your_table GROUP BY bookID WHERE bookStatus = 1

上面的查询返回每个bookid的所有可用图书。您可以将bookid添加到特定bookid的where status中
编辑:从数据库中选择数据并获取它(基于tutorialspoint的示例代码):

<html>
   <head>
      <title>Selecting Table in MySQLi Server</title>
   </head>

   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'root';
         $dbpass = '';
         $dbname = 'TUTORIALS';
         $conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);

         if(! $conn ) {
            die('Could not connect: ' . mysqli_error());
         }
         echo 'Connected successfully<br>';
         $sql = 'SELECT name FROM tutorials_inf';
         $result = mysqli_query($conn, $sql);

         if (mysqli_num_rows($result) > 0) {
            while($row = mysqli_fetch_assoc($result)) {
               echo "Name: " . $row["name"]. "<br>";
            }
         } else {
            echo "0 results";
         }
         mysqli_close($conn);
      ?>
   </body>
</html>
kmbjn2e3

kmbjn2e32#

你需要使用 count() 在php中的函数来计算数据库中可用的bookid的数量,并在网页中显示。 $query = "SELECT bookId, COUNT(bookId) FROM tableName WHERE bookId ='1001' "; 现在把结果拿到你的网页上。

相关问题