我有以下问题。我有 2 个表课程和声明。
课程表:
courseid [PK] | 用户名 | 学期 |
---|---|---|
1 | 1 | 1 |
2 | 1 | 1 |
3 | 2 | 1 |
4 | 2 | 1 |
声明表:
declarationid [PK] | 课程编号 | 学期 | 学生姓名 |
---|---|---|---|
1 | 1 | 1 | 尼克 |
2 | 2 | 1 | 约翰 |
3 | 1 | 1 | 劳拉 |
现在我需要合并这两个表,所以我只能看到来自特定用户的声明。两个表之间唯一的共同点是 courseid。我不知道如何得到我想要的结果。
例如我想要所有用户 ID 为 1 的声明。
预先感谢您的帮助
答案 0 :(得分:1)
如果我理解正确,你想要这样的东西:
select d.*
from Declarations as d, Courses as c
where d.courseid = c.courseid
and c.userid = 'YourDisiredId'
其中 YourDisiredId
是您要查看声明数据的特定用户的 ID
答案 1 :(得分:0)
如果我理解正确,你只需要一个内连接和 where 子句。
SELECT * FROM d Declarations
INNER JOIN c Courses on c.courseid = d.courseid
WHERE c.user_id = 1;