php - 我想计算标志列中有多少个“1”,然后在其上加 1,这样我就可以调出下一个可能的数字
问题描述
- 我特意在表中添加了一个标志列
- 我想用'1'计算所有行(它已经可以计算了)
- 然后,我想将“1”添加到 No.2 中的值,以便我可以回显/标注下一个数字(我不知道该怎么做)
我正在制作一个队列管理系统
$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 无需计算所有列并加快查询速度。
推荐阅读
- excel - 用于自动刷新数据透视表的宏
- python - IndexError:位置参数元组的替换索引 2 超出范围
- ios - 自由驾驶模式 - Mapbox
- html - 具有可变默认值的复选框
- ocaml - 如何解决这个 Ocaml 字典问题?
- c# - 更改字符串类型的匿名属性的值
- c# - ViewBag 在从 Action Filter 传入值后在 Layout 中返回 null
- django - 同一模板中的模型表单集和常规模型表单?
- mysql - React Native Local Database Sync with Mysql
- python - 在 pytorch 中使用多个损失函数