Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 одинаковые поля и объединение таблиц  [new]
PaWeLL
Member

Откуда:
Сообщений: 12
Есть две таблицы: tmove (s_user, d_user) и users (user_id, user_name). В результате запроса вместо s_user и d_user должно быть user_name из users. Но из-за схожих полей результат пустой. Можно ли как-то решить эту проблему?
24 апр 14, 22:53    [15932451]     Ответить | Цитировать Сообщить модератору
 Re: одинаковые поля и объединение таблиц  [new]
Добрый Э - Эх
Guest
PaWeLL
Но из-за схожих полей результат пустой.
Забористая у тебя трава, однако...
25 апр 14, 04:54    [15932967]     Ответить | Цитировать Сообщить модератору
 Re: одинаковые поля и объединение таблиц  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
PaWeLL,

А вы можете прочитать то, что сами написали, и понять :)

Рекомендации по оформлению сообщений в форуме
25 апр 14, 06:28    [15933014]     Ответить | Цитировать Сообщить модератору
 Re: одинаковые поля и объединение таблиц  [new]
PaWeLL
Member

Откуда:
Сообщений: 12
Поясню на примере. Вот запрос, который не выдает результата. При этом явно известно, что нужные данные существуют.
select full_name, full_name from dbo.tmove as tm, dbo.users as u where tm.s_user=u.user_id and tm.dest_id=u.user_id
25 апр 14, 21:38    [15938417]     Ответить | Цитировать Сообщить модератору
 Re: одинаковые поля и объединение таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
PaWeLL
При этом явно известно, что нужные данные существуют.

Кому известно то ?

PaWeLL
tm.s_user=u.user_id and tm.dest_id=u.user_id

вы ищите все записи в tm, где s_user=dest_id ?
25 апр 14, 21:42    [15938434]     Ответить | Цитировать Сообщить модератору
 Re: одинаковые поля и объединение таблиц  [new]
PaWeLL
Member

Откуда:
Сообщений: 12
s_user и dest_id = разные значения, но по каждому из них нужно вывести соответствующее значение full_name из таблицы users.
25 апр 14, 21:44    [15938443]     Ответить | Цитировать Сообщить модератору
 Re: одинаковые поля и объединение таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
PaWeLL
s_user и dest_id = разные значения, но по каждому из них нужно вывести соответствующее значение full_name из таблицы users.

Ну так надо делать 2 соединения с таблицей dbo.users
Потому что ваше tm.s_user=u.user_id and tm.dest_id=u.user_id эквивалентно tm.s_user=tm.dest_id
25 апр 14, 21:46    [15938452]     Ответить | Цитировать Сообщить модератору
 Re: одинаковые поля и объединение таблиц  [new]
PaWeLL
Member

Откуда:
Сообщений: 12
Спасибо. Теперь получилось.

select u.full_name, u1.full_name from dbo.tmove as tm, dbo.users as u, dbo.users as u1 where tm.s_user=u.user_id and tm.dest_id=u1.user_id
25 апр 14, 21:54    [15938483]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить