sql根据一个内容匹配出所有拥有该内容的行

clipboard.png

怎么根据第一个图中的interest字段里的内容获取下面图里所有带aaa用户感兴趣的标签的记录?
就是第二个表里list字段所有带电商、体育、音乐的记录

clipboard.png

阅读 2.2k
3 个回答

事实证明是可以用一个sql语句写的。用MySQL正则去匹配。REGEXP REPLACE('电商,体育,音乐',',','|');

这个要分两次查询吧,先查询出interest,split一下 然后去第二张表中用like匹配

建议你再增加一张标签内容与内容id的关系表,例如:

id tag
1 电商
1 海淘
1 电影

这样维护方便,实现也简单。

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