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