通过匹配另一个表中的id(加上)很少的身份验证,从mySQL DB表中获取结果


Get Result from a mySQL DB table by matching a id in another table (plus) little authentication

我正在做一个简单的项目,我采取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]