php - 检查所有数据,对它们进行计数,按计数排序并返回每个数据之一 bt mysql

标签 php mysql

我有一个表,其中包含如下所示的一些数据:

ID:1,2,3,4,5,6,7,8,9,10

数据:3,2,3,2,5,3,2,3,5,1

我想要这个输出:3,2,5,1

这意味着 MySQL 检查所有数据,对它们进行计数,按计数排序并返回每个数据之一。

我尝试@mysql_query ('SELECT * FROMdatatableGROUP BY data');

但它返回未排序的组数据,并且我有重复的数据,例如 3333222551

最佳答案

注意:我在 ORDER BY 子句中包含了 data,以便在计数平局时获得确定性顺序:

SELECT `data`
FROM `datatable` 
GROUP BY `data`
ORDER BY COUNT(*) DESC, `data`

关于php - 检查所有数据,对它们进行计数,按计数排序并返回每个数据之一 bt mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867959/

相关文章:

java - 为什么这个应用程序中的 Toast 不显示任何内容?

php - 为什么 Bootstrap Modal 上的按钮第二次不起作用?

mysql - MYSQL 中的生产查询速度慢,但开发速度慢

mysql - 如何在mysql中转换时间格式?

php - 两个顺序 SELECT 表的最佳方法

PHP 列出两个日期之间的所有年份

javascript - 使用 Materialise 的嵌入式日历

php - 两个表上的左连接和求和,MYSQL

php - 使用 PHP 在 MySQL 中选择两个字段

c# - 更新多行