使用INNER JOIN从2个不同的表中选择

时间:2014-03-15 12:17:22

标签: mysql

上次我能够组合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行。

这就是它的样子 enter image description here

我想我错过了在这里使用INNER JOIN关键字。

我的预期输出应该只是第一行。

*注 Jaranilla的ID应该是' 201458971'密码为6zo93ie82m

lopez的ID应该是' 201437095'密码是4ew93fo86t

2 个答案:

答案 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 & "'"