上次我能够组合3个不同的SELECT查询,因为它来自同一个表。现在,我尝试执行查询,其中信息来自2个不同的表。
这是我的查询字符串
SELECT applicantinfo.FirstName,
applicantinfo.MiddleName,
applicantinfo.LastName,
applicantaccess.ApplicantExamPassword
FROM applicantinfo
LEFT JOIN applicantaccess WHERE applicantaccess.ApplicantID = '" & lblID.Text & "'"
使用myphpadmin测试此查询并将lblID.text
替换为值,而不是显示单个结果,它显示2行。
这就是它的样子
我想我错过了在这里使用INNER JOIN关键字。
我的预期输出应该只是第一行。
*注 Jaranilla的ID应该是' 201458971'密码为6zo93ie82m
lopez的ID应该是' 201437095'密码是4ew93fo86t
答案 0 :(得分:0)
您必须指定哪些属性构成连接,假设“id”是公共属性,例如
SELECT applicantinfo.FirstName, applicantaccess.ApplicantExamPassword FROM applicantinfo LEFT JOIN applicantaccess ON applicantinfo.id = applicantaccess.id;
答案 1 :(得分:-1)
在要连接两个表的join put条件中,尝试以下appID是主键,fk_appID是foregin键。
SELECT applicantinfo.FirstName, applicantinfo.MiddleName, applicantinfo.LastName, applicantaccess.ApplicantExamPassword
FROM applicantinfo as ainfo
LEFT JOIN applicantaccess as aa on ainfo.appID = aa.fk_appID
WHERE applicantaccess.ApplicantID = '" & lblID.Text & "'"