加入查询的问题

时间:2012-02-10 12:40:44

标签: mysql sql

嗨我在第一张表中包含

的两个表中有数据
  • 名字
  • 姓氏

我的第二张表包含

  • 用户ID
  • 名字
  • 姓氏

我正在尝试编写一个sql查询来获取特定用户的用户ID,但是在执行查询时我得到了空集。任何人都可以验证我使用的查询是否正确?对我来说似乎没问题

 select users.id 
 FROM TABLE1 AS r 
   LEFT JOIN TABLE2 AS users 
     ON (users.firstname = r.firstname 
     AND users.lastname=r.lastname)

3 个答案:

答案 0 :(得分:2)

您使用两次相同的表(TABLE2),但在描述中您声明您有两个表。

答案 1 :(得分:1)

我不确定,但我认为你想要这个:

 select users.id 
      FROM TABLE1 AS r 
    INNER JOIN TABLE2 AS users 
        ON (users.firstname = r.firstname AND users.lastname=r.lastname)

答案 2 :(得分:0)

select users.id 
      FROM TABLE1 AS r 
    INNER JOIN TABLE2 AS users 
        ON (lower(ltrim(rtrim(users.firstname))) = lower(ltrim(rtrim(r.firstname))) AND lower(ltrim(rtrim(users.lastname)))=lower(ltrim(rtrim(r.lastname))))