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 に答える