请问mysql查询字符串形式保存的id怎么查

两个表:文章表-article标签表-tags

文章表的标签字段用来保存标签表的ID,用的是字符串形式来保存,如图:

clipboard.png

clipboard.png

也就是说如果一篇文章的tags含有1,2,这篇文章就属于php相关和js相关

现在有一个 php 标签的id=1,请问怎么从文章表里面把 tags 含有 1 的所有数据查询出来?

阅读 3.7k
2 个回答

select * from article_table where tags like '%,1,%' or tags like '1,%' or tags like '%,1' or tags='1'

直接采用正则表达式过滤就行:

select * from article where tags regexp ('1')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题