проблемы с запросом на присоединение - PullRequest
0 голосов
/ 10 февраля 2012

Привет У меня есть данные в двух таблицах, моя первая таблица содержит

  • имя
  • фамилия

моя вторая таблица содержит

  • 1012 * идентификатор *
  • имя
  • фамилия

Я пытаюсь написать sql-запрос для получения идентификатора пользователя конкретного пользователя, но при выполнении запроса у меня появляется пустой набор. Может ли кто-нибудь проверить, правильно ли я использую запрос? Мне кажется, хорошо

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

Ответы [ 3 ]

2 голосов
/ 10 февраля 2012

Вы дважды используете одну и ту же таблицу (TABLE2), но в описании вы заявляете, что у вас есть две таблицы.

1 голос
/ 10 февраля 2012

Я не уверен, но я думаю, что вы хотите это:

 select users.id 
      FROM TABLE1 AS r 
    INNER JOIN TABLE2 AS users 
        ON (users.firstname = r.firstname AND users.lastname=r.lastname)
0 голосов
/ 10 февраля 2012
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))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...