如何在MySQL中选择最常用的值?

时间:2015-12-24 09:54:39

标签: php mysql

这是我的表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`

提前致谢

1 个答案:

答案 0 :(得分:0)

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

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