我想计算一个标志列中有多少个'1,然后在其上加1,以便我可以调出下一个可能的数字

问题描述 投票:0回答:1
  1. 我故意将标志列添加到表中
  2. 我想对所有带有'1'的行进行计数(它已经可以计数)
  3. 然后,我想在2号中的值上加上'1',这样我就可以回显/调出下一个数字(我不知道该怎么做]
  4. 我正在创建队列管理系统

    $sql = "SELECT COUNT(*) FROM QueueP1 WHERE STATUS = '1'";
    $result = $conn->query($sql);
    $row = mysqli_fetch_assoc($result);
    echo "No ".implode($row)."<Br>"; 
    
php boolean queue counter add
1个回答
0
投票

您可以使用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免于计数所有列并加快查询速度。

© www.soinside.com 2019 - 2024. All rights reserved.