首页 > 解决方案 > 使用特定凭据的 MYSQL FILTER 查询

问题描述

表格1

ID 密码 角色
101 啊啊啊 行政

表2

姓名 名字 角色
拉里 能源部 行政
约翰 能源部 用户

场景:使用 101 作为 id 和 aaa 作为密码的登录表单

结果:只会查看具有管理员角色的名称

姓名 名字 角色
拉里 能源部 行政

标签: mysql

解决方案


只有当 ser 101 只有 1 个角色时,Thos 才会起作用。

如果他有超过 1 个,那么INSebselect 需要一个 clasue

SELECT Name,    lname,  Role 
FROM Table2 
WHERE Role = (SELECT Role 
               FROM Table1 
               WHERE  id = 101 AND pword = 'aaa')

推荐阅读