我正在查询一个表以查找列中最常见的字符串。但是,它似乎无法正常工作。它应该返回最常见字符串的值,而是返回最常见字符串存在的次数。查询是:
SELECT COUNT(field_review_bar_tab_2_value) AS `Rows`
FROM (field_data_field_review_bar_tab_2)
GROUP BY (field_review_bar_tab_2_value)
ORDER BY `Rows` DESC
LIMIT 1
简化后的表结构将具有以下效果:
-----------------------------------
| ID | field_review_bar_tab_2_value |
|----+----------------------------- |
| 1 | Food Drinks |
| 2 | Drinks |
| 3 | Food Drinks |
| 4 | Food |
-----------------------------------
查询认识到,在上面的示例中,“Food Drinks”是列中最常见的字符串。但是,查询返回“2”而不是“食物饮料”。关于为什么会进行正确查询但返回结果计数而不是字符串值的任何想法?