Конкатенация имени таблицы во FROM

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?
 

asterisk

Новичок
Некоторое время назад тоже столкнулся с подобным вопросом, только в моем случае работать нужно было с таблицами содержащими логи сервера. Потыкавшись по форумам как нашим так и забугорным везде получал ответ о невозможности подобной реализации.
В результате остановился на решении с двумя sql запросами.
 

Bermuda

Новичок
Alexandre
Спасибо, как вариант. Жаль у нас это мало практикуется.

asterisk
В документации в синтаксисе сказано, что должно быть указано имя таблицы. Про использование функций ничего не сказано, видимо нельзя. Жаль. Как-то они это упустили.
 
Сверху