【问题标题】:Count number of record by equal value in MySql database在MySql数据库中按相等的值计算记录数
【发布时间】:2018-10-07 15:28:14
【问题描述】:

我使用Php-7.1 MySQLi 扩展名。

如何正确计算来自tab 记录的所有相等记录以获取数量:3,因为num 列包含3 记录的9837IDs257 或只计算相等记录的数量,因为最终所需的结果是来自MySql 数据库中没有IDs 的相等记录总数,大约10000 条记录:

ID | num  | 
-----------
1  | 7767 | 
2  | 9837 | 
3  | 4532 | 
4  | 5643 | 
5  | 9837 | 
6  | 5463 | 
7  | 9837 | 
8  | .... |

【问题讨论】:

标签: php mysql mysqli backend php-7.1


【解决方案1】:

要获取唯一值的完整列表并计算它们,请执行以下操作:

$query = "SELECT num, count(num) FROM tab group by num 
  order by count(num) desc";

这将简单地返回表中所有唯一 num 的有序列表,按从最频繁到最不频繁的顺序排列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 2020-01-06
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多