mysql - 使用特定凭据的 MYSQL FILTER 查询
问题描述
表格1
ID | 密码 | 角色 |
---|---|---|
101 | 啊啊啊 | 行政 |
表2
姓名 | 名字 | 角色 |
---|---|---|
拉里 | 能源部 | 行政 |
约翰 | 能源部 | 用户 |
场景:使用 101 作为 id 和 aaa 作为密码的登录表单
结果:只会查看具有管理员角色的名称
姓名 | 名字 | 角色 |
---|---|---|
拉里 | 能源部 | 行政 |
解决方案
只有当 ser 101 只有 1 个角色时,Thos 才会起作用。
如果他有超过 1 个,那么IN
Sebselect 需要一个 clasue
SELECT Name, lname, Role
FROM Table2
WHERE Role = (SELECT Role
FROM Table1
WHERE id = 101 AND pword = 'aaa')