【发布时间】:2019-03-24 10:15:53
【问题描述】:
也许是一个愚蠢的问题,但我找不到任何东西。我知道您可以通过查询进行计数和一些基本数学运算。
有没有办法让数据库计数并返回出现次数最多或最少的结果?
假设您在数据库中拥有图书馆的所有页面,并且您想知道使用最多的前 5 个字符或最少使用的字符。
我想最简单的例子就是彩票。假设您有一张过去的彩票结果表。假设您想要返回前 10 个抽奖次数最多的数字列表。假设数字的范围从 1 到 100。
运行以下查询 100 次不同的时间然后运行一些 php 对数据进行排序不是很有效。
SELECT COUNT(*) FROM mytable WHERE ball=1
肯定有办法返回重复次数最多的数据。
也许我想多了。无论如何,感谢您对此事的任何帮助。
【问题讨论】:
-
GROUP BY是完成此类任务的绝佳工具。 -
“我知道你可以通过查询进行计数和一些基本的数学运算。”我建议研究一下你可以用 SQL 做更多的事情。与一些数学相比,您可以实现的目标要多得多。您在 SQL 方面的水平越高,您编写的程序就越少,并且您可以通过利用 DB 获得一些无与伦比的应用程序速度。
标签: php pdo count duplicates mariadb