我使用sqlite3有一个数据库名称“test.db”,其中包含两个表,登录和管理器
登录表属性
_id|username|password|manager_id
经理人表格属性
manager_id|name|role
manager_id是登录表的外键。 我在表格中插入了一些值
登录
1|gmJohn|abc|1
2|gmJane|def|2
管理器
1|john|GM
2|jane|Staff
我正在尝试根据用户名和密码查询经理的姓名和角色
例如,username:gmJohn,密码:abc = name:john,role:GM
我试过了这个查询
select name,role from login,manager where username="gmJohn" and password="abc";
但这会让我回答这个结果。
john|GM
jane|Staff
预期结果
john|GM
答案 0 :(得分:1)
您的查询不正确。您没有解释您想要加入哪个字段。
尝试这样的事情:
select name, role from manager m inner join login l on l.manager_id = m.manager_id where username="gmJohn" and password="abc";