gpt4 book ai didi

mysql - sql group by value within char(255) 字段的子字符串

转载 作者:行者123 更新时间:2023-11-29 03:11:47 25 4
gpt4 key购买 nike

我有一个名为 image_small 的列用于表格图像,其中包含如下信息:

image_small
/images/menu_items/148/5a13140f8ef4503f024d06231037c69e_medium.jpg
/images/menu_items/152/5a14444444444444424d06231037c69e_medium.jpg
...

我想使用 innodb 在 Mysql 5.1 上为上面的菜单项值 (148)(假设 148-400)选择唯一值的计数,以便输出如下:

val    count  
148 5
101 4
152 1

整数值 (148,101,152) 不存在于列中,宁愿不循环。

关于如何做到这一点有什么想法吗?似乎需要为“148”创建一个变量的概念,然后创建一个分组依据,但有点无能为力。

谢谢

最佳答案

我假设您所有的路径都具有相同的格式。

 select 
substring_index(substring_index(str,'/',4),'/',-1) as val,
count(*) as `count`
from table
group by val

它似乎可以工作,但我担心在大表上的性能。做一些测试。您可以添加一个具有此值的字段吗?我认为这样会更好。

关于mysql - sql group by value within char(255) 字段的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7100508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com