计算值的出现次数并将其作为value_name =>出现对返回

时间:2013-08-26 22:34:31

标签: php mysql find-occurrences

我有一个包含重复包含值的列的转换表(语言名称)。如下:

id | neutral text | language | translation
---+--------------+----------+------------
 0 |       SUBMIT |       en |      Submit
 1 |       SUBMIT |       cs |     Odeslat
 2 |       SUBMIT |       fr |    Démarrer
 3 |          DAY |       fr |        Jour
 4 |       MONDAY |       fr |       Lundi
 5 |       MONDAY |       cs |     Pondělí

现在,正如您所看到的,我故意无意中填写了DAY和MONDAY的所有翻译。我需要通过查询找出的是哪些记录不完整。这意味着,找到“中性文本”出现次数较少的单元格 PHP中除了FOR循环之外还有可能吗?下载整个表并循环它使得MySql此时无用。

1 个答案:

答案 0 :(得分:1)

您可以使用聚合和having子句执行此操作:

select neutraltext
from t
group by neutraltext
having count(*) < (select count(*) from t group by neutraltext order by count(*) desc limit 1);