php - 如何选择 MySQL 中最常见的值?

标签 php mysql

这是我的 table Table1 :

examplecolumn1 | examplecolumn2
--------------------------------
AAA            | 555
BBB            | 555
AAA            | 333
AAA            | 444
CCC            | 111

我正在尝试进行返回的查询

AAA 3, 555 2

第 1 列中最常见的值和频率,第 2 列也是如此。
我可以用 PHP 中的单个查询来完成吗?或者我应该做多个查询? 我必须对 4 列执行此操作,因此如果我只在一个查询中执行此操作会更好,但我不知道

我尝试过:

SELECT COUNT(`examplecolumn1`) AS FREQ FROM `Table1` GROUP BY `examplecolumn1`

提前致谢

最佳答案

要获取特定列中最常见的值,请执行以下操作:

SELECT examplecolumn1, COUNT(*) AS count
FROM Table1
GROUP BY examplecolumn1
ORDER BY count DESC
LIMIT 1

如果您希望在单个查询中对多个列执行此操作,只需将它们与 UNION 组合起来即可:

SELECT examplecolumn1, COUNT(*) AS count
FROM Table1
GROUP BY examplecolumn1
ORDER BY count DESC
LIMIT 1
UNION
SELECT examplecolumn2, COUNT(*) AS count
FROM Table1
GROUP BY examplecolumn2
ORDER BY count DESC
LIMIT 1

关于php - 如何选择 MySQL 中最常见的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34450798/

相关文章:

php - 我无法将 IP 添加到我的数据库中。为什么?

javascript - 使用下拉菜单动态更改条形图

javascript - ajax jquery 表单停止发送电子邮件

php - 面向对象设计 : Is it good to restrict I/O parameters?

php - PDO SQL 查询中的无效参数

mysql - LEFT OUTER JOIN 只选择一行

php - Yii $this->save() 和 $this->commit() 在循环中使用时仅保存最后一条记录

php - 查询 "...WHERE $string"... $string ='b5KlL4znM ' 但查询返回空,除非 "...WHERE ' b5KlL4znM ' "

Mysql 计数列大于 0

php - PDO 多重查询