Group By Column返回两行相同的值

时间:2017-03-19 10:38:54

标签: mysql database phpmyadmin

我有一个MySQL DB(应按字母顺序排列),包含英文名词及其相应的类别,如食物,动物等。我运行以下查询,以便从每个类别中获取一个;

SELECT english, word, category FROM dict GROUP BY category

我得到的结果如下;

Query Result

它现在让我疯了,但是当我按类别分组时,为什么会重复类别动物,形状,文具等?

请帮帮我。

其他信息:当我运行此查询时;

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

它返回值1,但是从图像中可以看出,它应该返回多个值。为什么两个看起来完全相同的词,即动物'被认为是不同的?

1 个答案:

答案 0 :(得分:0)

感谢@KIKO Software。在某些类别中似乎存在某种不可见的特征。使用TRIM功能修复它。

UPDATE dict SET category = TRIM(category)