我有一个 MySQL 数据库(应该按字母顺序排列),其中包含英语名词及其相应的类别,如食物、动物等。我运行以下查询,以便可以从每个类别中获取一个;
SELECT english, word, category FROM dict GROUP BY category
我得到的结果如下;
现在这让我抓狂,但是当我按类别分组时,为什么会出现动物、形状、文具等类别的重复?
请帮帮我。
其他信息:当我运行此查询时;
SELECT COUNT(*) FROM dict WHERE category = 'Animals'
它返回值 1,但正如您从图像中看到的,它应该返回多个值。为什么两个看起来完全相同的单词“动物”被认为是不同的?
最佳答案
感谢@KIKO 软件。在某些类别中似乎存在某种看不见的特征。使用 TRIM 功能修复了它。
UPDATE dict SET category = TRIM(category)
关于mysql - 按列分组返回具有相同值的两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42885598/