这种设计一定要多表关联吗?

学无止境-逆流而上 2015-03-02 10:03:43
问题如下:
记录表A有一个字段roleIds,数据比如:1,2,3,4,5,6,7,8,9,10...
当用户登录,获取他的roleId为1,我要查询当前roleId存在记录表A中所有记录,怎么查呢?
locate('1',roleIds)这种不行
请不要
1、质疑设计,我只是举个例子
2、一定要多表设计?
...全文
264 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
九月茅桃 2015-03-02
  • 打赏
  • 举报
回复
当然了最好多表设计,这样就可以避免like全表扫描了啊。
九月茅桃 2015-03-02
  • 打赏
  • 举报
回复
引用 1 楼 ITbasketplayer 的回复:
这样描述会更清晰一点 如某字段AA的值是2,3,9,12,10 sql查询如果写where AA like '%"key"%' 那么查询2的话连12也查出来了 怎么做才可以?
sql查询如果写where AA like '%"key"%' 那么查询2的话连12也查出来了 where AA like '%,key,%' 前后带上分隔符就可以达到你的目的了。
ayayad 2015-03-02
  • 打赏
  • 举报
回复

WHERE FIND_IN_SET(key,AA)
yl784248831 2015-03-02
  • 打赏
  • 举报
回复
where AA=2
  • 打赏
  • 举报
回复
这样描述会更清晰一点 如某字段AA的值是2,3,9,12,10 sql查询如果写where AA like '%"key"%' 那么查询2的话连12也查出来了 怎么做才可以?

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧