我需要一个 MySQL 查询,它只计算字符串第一个单词的出现次数,然后按降序排序。
这是我的尝试,不起作用:
SELECT COUNT(SUBSTRING_INDEX(`logotitle`, ' ', 1)) as var
FROM tbllogos
ORDER BY var DESC
例子:
四个数据库条目:
水果标志
苹果标志
苹果水果标志
香蕉标志
查询应返回:
苹果 2
香蕉 1个
水果 1
我认为您正在寻找:
SELECT SUBSTRING_INDEX(`logotitle`, ' ', 1) as var, COUNT(*) as cnt
FROM tbllogos
GROUP BY var
ORDER BY cnt DESC
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句