我想计算标志列中有多少个“1”,然后在其上加 1,这样我就可以调出下一个可能的数字
I want to count how many '1's in a flag column and then add 1 on it so I can call out the next possible number
- 我特意在 table
中添加了一个标志列
- 我想计算所有带“1”的行(已经可以计算了)
- 然后,我想在 No.2 的值上加 '1',这样我就可以 echo/callout 下一个数字(我不知道该怎么做)
我在做一个队列管理系统
$sql = "SELECT COUNT(*) FROM QueueP1 WHERE STATUS = '1'";
$result = $conn->query($sql);
$row = mysqli_fetch_assoc($result);
echo "No ".implode($row)."<Br>";
您可以使用 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 免于对所有列进行计数并加快查询速度。
- 我特意在 table 中添加了一个标志列
- 我想计算所有带“1”的行(已经可以计算了)
- 然后,我想在 No.2 的值上加 '1',这样我就可以 echo/callout 下一个数字(我不知道该怎么做)
我在做一个队列管理系统
$sql = "SELECT COUNT(*) FROM QueueP1 WHERE STATUS = '1'"; $result = $conn->query($sql); $row = mysqli_fetch_assoc($result); echo "No ".implode($row)."<Br>";
您可以使用 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 免于对所有列进行计数并加快查询速度。