这是我的表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`
提前致谢
答案 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