我有一个包含重复包含值的列的转换表(语言名称)。如下:
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此时无用。
答案 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);