Rammstein
PHPClub::News
JOIN. Имя таблицы, зависящее от столбца
Возможно ли присоединять таблицы имя которых определяется по значению столбца из другой таблицы.
Грубо говоря есть:
Вот, нужно одним запросом выбрать все объекты, при этом соединив их. Т.е. соединить два запроса:
[sql]
SELECT t1.*, t2.* FROM all_in_one as t1 LEFT JOIN first_type as t2;
SELECT t1.*, t2.* FROM all_in_one as t1 LEFT JOIN second_type as t2;
[/sql]
При том, что количество таблиц *_type не ограничено.
Возможно ли присоединять таблицы имя которых определяется по значению столбца из другой таблицы.
Грубо говоря есть:
Код:
Table 'all_in_one'
id | table_name | title
1 | first_type| Какой-то обж первого типа
2 | second_type| Обж. второго типа
Table 'first_type'
all_in_one_id | some_data
1| Some text
Table 'second_type'
all_in_one_id | some_data2
2 | 10
[sql]
SELECT t1.*, t2.* FROM all_in_one as t1 LEFT JOIN first_type as t2;
SELECT t1.*, t2.* FROM all_in_one as t1 LEFT JOIN second_type as t2;
[/sql]
При том, что количество таблиц *_type не ограничено.