mysql—是否可以向sql列添加数组?

yvfmudvl  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(351)

是否可以将和列添加到可以包含数组的数据库中?我知道在无sql数据库中可以提供数组值,但我以前从未见过在sql数据库中不提供数组值的情况。
我想为用户权限存储两个整数值,但不想将用户信息存储两次(每个权限值一个)
我想把一些东西

{
   "User": "bob",
   "permissions": [0, 3]
}

{
   "user": "bob",
   "permissions": 0
}
{
   "user": "bob"
   "permissions:  3
}
fafcakar

fafcakar1#

给定用户表:

| user_id | user |
|---------|------|
|        1|  bob |

创建权限表:

| user_id | permission |
|---------|------------|
|        1|           0|
|        1|           3|

然后,你可以使用 join 查询以获取所需信息:

select * from users u
inner join permissions p 
    on u.user_id=p.user_id
where u.user='bob'
and p.permission=0

相关问题