Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как реализовать условный join с разными таблицами? / 7 сообщений из 7, страница 1 из 1
20.06.2016, 15:49
    #39258954
mbp64
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать условный join с разными таблицами?
Добрый день.

У меня в таблице есть два поля FROM_USER и TO_USER, содержащие id связанных таблиц.
Специальное целочисленное дескрипторное поле DESCR определяет, какую из двух таблиц нужно присоединить,
физических или юридических лиц.

Как это можно сделать?
...
Рейтинг: 0 / 0
20.06.2016, 15:55
    #39258969
mbp64
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать условный join с разными таблицами?
Мне нужно, в зависимости от значения поля DESCR присоединять разные таблицы:

Descr =0 -> По From_USER нужно получить наименование из таблицы физлиц
по TO_USER нужно получить наименование из таблицы физлиц

Descr =1 -> По From_USER нужно получить наименование из таблицы юрлиц
по TO_USER нужно получить наименование из таблицы физлиц


Descr =2 -> По From_USER нужно получить наименование из таблицы физлиц
по TO_USER нужно получить наименование из таблицы юрлиц


Descr =3 -> По From_USER нужно получить наименование из таблицы юрлиц
по TO_USER нужно получить наименование из таблицы юрлиц
...
Рейтинг: 0 / 0
20.06.2016, 15:59
    #39258976
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать условный join с разными таблицами?
Присоединить обе таблицы. Условие использовать в CASE для выбора требуемого значения.
...
Рейтинг: 0 / 0
20.06.2016, 16:49
    #39259033
mbp64
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать условный join с разными таблицами?
Akina,

Их придется дважды присоединять, обе таблицы к каждому полю,
нет ли способа попроще?
...
Рейтинг: 0 / 0
20.06.2016, 16:54
    #39259040
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать условный join с разными таблицами?
А вот оно тебе зачем - попроще?
Но если очень хочется - реализуй эту ерунду в форме хранимой процедуры, где анализируй этот самый Descr и в зависимости от его значения выполняй тот или иной запрос.
...
Рейтинг: 0 / 0
20.06.2016, 17:20
    #39259064
mbp64
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать условный join с разными таблицами?
Ясно, спасибо
...
Рейтинг: 0 / 0
21.06.2016, 11:46
    #39259478
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать условный join с разными таблицами?
mbp64Добрый день.

У меня в таблице есть два поля FROM_USER и TO_USER, содержащие id связанных таблиц.
Специальное целочисленное дескрипторное поле DESCR определяет, какую из двух таблиц нужно присоединить,
физических или юридических лиц.

Как это можно сделать?
несколько left join, плюс case выражения в списке вывода.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как реализовать условный join с разными таблицами? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]