这个问题在这里已经有了答案:
sql计数和组(1个答案)两年前关门了。我不知道php的语法,但我想计算某个id号的“1”,然后显示结果。在这种情况下,期望的结果将是3、3和5。因为每个book id上的所有bookstatus值都是“1”。如果bookstatus的值从1变为2,则只计算“1”。见附图。谢谢您
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>
kmbjn2e32#
你需要使用 count() 在php中的函数来计算数据库中可用的bookid的数量,并在网页中显示。 $query = "SELECT bookId, COUNT(bookId) FROM tableName WHERE bookId ='1001' "; 现在把结果拿到你的网页上。
count()
$query = "SELECT bookId, COUNT(bookId) FROM tableName WHERE bookId ='1001' ";
2条答案
按热度按时间t8e9dugd1#
上面的查询返回每个bookid的所有可用图书。您可以将bookid添加到特定bookid的where status中
编辑:从数据库中选择数据并获取它(基于tutorialspoint的示例代码):
kmbjn2e32#
你需要使用
count()
在php中的函数来计算数据库中可用的bookid的数量,并在网页中显示。$query = "SELECT bookId, COUNT(bookId) FROM tableName WHERE bookId ='1001' ";
现在把结果拿到你的网页上。