php - MySQL:如何仅使用一个查询获取表中不存在 ID 的百分比

标签 php mysql sql performance percentage

实际上我使用两个查询来获取

  1. 表中现有 ID 的总和
  2. 同一表中缺少的 ID

然后我使用 PHP 计算该表中缺失 ID 的百分比。

我确信有更好的方法,并且我正在寻找最好的方法,例如仅使用一个查询直接从 mysql 查询接收百分比值并使用最快的性能

假设我的表名称为 my_table,包含值的列名为 id。 从1到*的列中只有唯一的id,中间缺少一些id。 示例行(值): 1 , 2 , 3 , 4 , 7 , 8 , 9 , 22, ....

您认为哪种 mysql 查询是直接接收此表中缺失 ID 的百分比的最佳方式?

最佳答案

   SELECT (MAX(id)-count(id)) / MAX(id) * 100 as MissingRate
    FROM my_table

关于php - MySQL:如何仅使用一个查询获取表中不存在 ID 的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21112602/

相关文章:

php - 测试多个文件夹

php - 如何对下表进行连接操作?

c# - 服务堆栈 : Attributes for indexes not working?

mysql - 从一行中选择两个不同的值

sql - 查找表中的重复行

sql - sql中的串行数据类型

php - 创建一个下拉列表,但 php 不起作用

php - 通过 php 执行警报功能时 Javascript 错误

MySQL - 显示特定连接 ID 的状态详细信息

php - 如何防止 PHP 中的 SQL 注入(inject)?