powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / задачка, подстановка значений в JOIN
5 сообщений из 5, страница 1 из 1
задачка, подстановка значений в JOIN
    #39614211
sseesd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Помогите решить вопрос.

есть 2 таблицы

Таблица 1
id | class
1 | 1,3

Таблица 2
id | name
1 | раз
2 | два
3 | три

нужно выбрать записи из таблиц 1 и 2 так чтобы, в таблице 1 выбрать запись с id=1, и по этой записи выбрать записи из таблицы 2 согласно полю class (ссылки на id в таблица2) таблицы 1

На языке запроса это выглядит так:

SELECT таблица1.id, таблица1.class, таблица2.name FROM таблица1 LEFT JOIN таблица2 ON таблица2.id IN (таблица1.class) WHERE таблица1.id='1'

Проблема здесь в том что я не знаю как правильно и возможно ли это подставить значение в эту область: ... а2.id IN ( таблица1.class ) WH..., так чтоб там оказалось такое: 1,3 .

Пример выше выведет 1 строку, но если заменить таблица1.class конкретным значениями, все как надо получается:

SELECT таблица1.id, таблица1.class, таблица2.name FROM таблица1 LEFT JOIN таблица2 ON таблица2.id IN (1,3) WHERE таблица1.id='1'

Выбирает:
таблица1.id | таблица1.class | таблица2.name
1 | 1,3 | раз
1 | 1,3 | три

Как это можно сделать?
...
Рейтинг: 0 / 0
задачка, подстановка значений в JOIN
    #39614373
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиск в разделе по слову UNPIVOT.
...
Рейтинг: 0 / 0
задачка, подстановка значений в JOIN
    #39614767
sseesd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Боюсь тема с UNPIVOT не то что мне нужно. Может я просто не понял как это использовать.

Использовать UNION я знаю как, но для моей задачи, там остается тот же самый вопрос: как подставить в запрос для Таблицы2 значение поля class Таблицы1.

Разумеется это легко сделать 2 запросами, но, не уж то нет варианта сделать это все одним запросом?
...
Рейтинг: 0 / 0
задачка, подстановка значений в JOIN
    #39614768
sseesd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще уточнение, значение поля class может быть произвольным по количеству связей (к примеру 1,3 ; 1,2,3 ; 3 ; 9,2 и т.п.) Так и таблица2 может иметь произвольное кол-во строк.
...
Рейтинг: 0 / 0
задачка, подстановка значений в JOIN
    #39614841
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оффтопsseesdБоюсь тема с UNPIVOT не то что мне нужно.
Ну бойся дальше...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / задачка, подстановка значений в JOIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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