我正在做一个简单的项目,我从用户那里获取StudentID和DateOfBirth并给他们考试结果。现在我有两张桌子。
具有字段的
表用户
- 用户身份
- 出生日期
&结果有行
- 用户身份
- sub1Marks
- sub2Marks
- sub3Marks
现在,我需要询问用户他们的 ID 和出生日期,并从两列中进行匹配并显示结果。
请帮帮我!
您好,您需要进行表连接。
select table2.sub1Marks, table2.sub2marks, table2.sub3marks, table2.userId
from <tablename2> table2 inner join <tablename1> table1
on table2.userId = table1.userId
where table1.userID = <userid> and
table1.DateOfBirth = <DOB>
虽然在发布您的问题之前尝试为您研究它。您正在做的是 SQL 的面包和按钮,您真的应该尝试学习它,否则您将在其他所有方面都遇到困难。
使用这个 SQL:
SELECT r.sub1Marks, r.sub2Marks, r.sub3Marks
FROM results r
INNER JOIN user u
ON u.userID = r.UserID
AND u.UserID = [users ID]
AND u.DateOfBirth = [users Date of Birth]
显然用用户提交的数据替换[users ID]
和。[users Date of Birth]