获取字符串列中存在的项目数

时间:2017-07-14 13:22:11

标签: mysql

我有两张看起来像

的表

  • id(int)
  • name(varchar)
  • category_ids(varchar)

在category_ids中,有一个字符串可以是""," 1,3,7"或" 4"或" 1,6,9" - 这个数字是类别ID

分类

  • id(int)
  • name(varchar)

我想知道每个类别中有多少项

1 个答案:

答案 0 :(得分:0)

所以在寻找解决方案后,我需要说两件事

1)这个任务可以通过使用名为FIND_IN_SET()函数的函数来解决(正如Suresh Kamrushi建议的那样)

SELECT COUNT(*) FROM Items WHERE FIND_IN_SET("1",category_ids)

2)最好不要使用这种表链接结构 - 考虑使用多对多关系表使数据库规范化