0

我有一个翻译表,其中有一列重复包含值(语言名称)。如下:

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 此刻无用。

4

1 回答 1

1

您可以使用聚合和having子句来做到这一点:

select neutraltext
from t
group by neutraltext
having count(*) < (select count(*) from t group by neutraltext order by count(*) desc limit 1);
于 2013-08-26T22:37:02.790 回答