Bermuda
Новичок
Конкатенация имени таблицы во FROM
Хочу сделать вот такое
SELECT * FROM CONCAT('foo', 'bar')
Что, естественно, работать не должно.
Существует ли решение?
Объясню задачу которую я решаю.
SELECT module, id,
(SELECT name FROM CONCAT('prefix_', tbl.module, '_sufix') WHERE relid = tbl.id) AS name
FROM tbl
Из некотой таблицы tbl я получаю имя модуля, идентификатор и хочу сделать подзапрос к таблице модуля чтобы получить имя. Хотел бы сделать JOIN, но запрос к таблице tbl может вернуть разные модули.
Как эмулировать JOIN в данном примере?
Как сделать конкатенацию имени таблицы во FROM?
Хочу сделать вот такое
SELECT * FROM CONCAT('foo', 'bar')
Что, естественно, работать не должно.
Существует ли решение?
Объясню задачу которую я решаю.
SELECT module, id,
(SELECT name FROM CONCAT('prefix_', tbl.module, '_sufix') WHERE relid = tbl.id) AS name
FROM tbl
Из некотой таблицы tbl я получаю имя модуля, идентификатор и хочу сделать подзапрос к таблице модуля чтобы получить имя. Хотел бы сделать JOIN, но запрос к таблице tbl может вернуть разные модули.
Как эмулировать JOIN в данном примере?
Как сделать конкатенацию имени таблицы во FROM?