首页 > 解决方案 > 我想计算标志列中有多少个“1”,然后在其上加 1,这样我就可以调出下一个可能的数字

问题描述

  1. 我特意在表中添加了一个标志列
  2. 我想用'1'计算所有行(它已经可以计算了)
  3. 然后,我想将“1”添加到 No.2 中的值,以便我可以回显/标注下一个数字(我不知道该怎么做)
  4. 我正在制作一个队列管理系统

    $sql = "SELECT COUNT(*) FROM QueueP1 WHERE STATUS = '1'";
    $result = $conn->query($sql);
    $row = mysqli_fetch_assoc($result);
    echo "No ".implode($row)."<Br>"; 
    

标签: phpbooleanqueuecounteradd

解决方案


您可以使用 MySQL 功能进行计算。

$sql = "SELECT (COUNT(1) + 1) AS 'next_number' FROM QueueP1 WHERE STATUS = '1'";
$result = $conn->query($sql);
$row = mysqli_fetch_assoc($result);
echo "No ".$row['next_number']."<br/>";

使用 COUNT(1) 使 MySQL 无需计算所有列并加快查询速度。


推荐阅读