我正在做一个简单的项目,我采取StudentID &DateOfBirth从用户获取,并给出他们的考试结果。现在我有两张表。
表user有字段
- UserID
- DateOfBirth
,result有行
- UserID
- 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]
。