2017-03-19 5 views
0

英語の名詞とそれに対応するカテゴリ(食品、動物など)を含むMySQL DB(アルファベット順になっているはずです)を持っています。次のクエリを実行します私は各カテゴリから1つを得ることができます。Column By Groupは同じ値の2つの行を返します

SELECT english, word, category FROM dict GROUP BY category 

結果は次のとおりです。

Query Result

ITSは今の私にナットを駆動するが、私はカテゴリ別にグループ化していたときに、なぜ、カテゴリ動物の繰り返し、図形、文房具などがありますされていますか?

お願いします。

追加情報:このクエリを実行すると、

SELECT COUNT(*) FROM dict WHERE category = 'Animals' 

値1が返されますが、イメージからわかるように、複数の値が返されます。まったく同じに見える2つの単語、つまり「動物」は異なると見なされるのはなぜですか?

+0

MySQLデータベーステーブルは、リレーショナルデータベースの一部です。これらのテーブルには順序はありません。 –

+0

おそらくいくつかのカテゴリに単語の前後にスペースがありますか? ''%Animals% ''のようにカテゴリを選択してください(*)。 –

+0

まあ、そうです。あなたのクエリは2を返します。しかし、私はスペースが見えないことを理解していません、少なくとも、カーソルを使用して全体を選択すると意味します。 – Anas

答えて

0

@KIKO Softwareに感謝します。いくつかのカテゴリには、ある種の目に見えない性質があるように見えました。 TRIM機能で修正しました。

UPDATE dict SET category = TRIM(category) 
関連する問題