|
|
|
| Здравствуйте!
Возникла необходимость получать сразу несколько значений из одной и другой таблиц следующим образом:
Первая таблица содержит ячейку с частью названия другой таблицы, к которому если приписать в начале "main_", то получится полное название. Т.е. если в ячейке "table1", то таблица называется "main_table".
Таблицы такого вида:
- Главная, содержащая имена других таблицКод
| id | name | parameter | jointable |
|
где, jointable как раз и содержит часть имени таблицы, которую надо подключить
- и дополнительная таблица
| id | name | parameter |
|
Подскажите, пожалуйста, поймет ли MySQL запрос типа такого:
SELECT tb1.id, tb1.name, tb2.id, tb2.name FROM `main` as tb1 JOIN 'main_'+tb1.jointable as tb2 ON tb2.parameter='something-1' WHERE tb1.parameter='something-2';
|
У самого возможности проверить сейчас нет, поэтому буду признателен полчить Ваши мнения, советы и/или какие-то поправки в данном запросе.
Спасибо. | |
|
|
|
|
|
|
|
для: blaze
(11.09.2008 в 14:39)
| | Меняйте структуру БД.
Названия таблиц не должны зависеть от данных, и не должны ими являться. | |
|
|
|
|
|
|
|
для: Trianon
(11.09.2008 в 14:41)
| | Да, думаю это логичный выход из этой ситуации - переорганизовать структуру, что собственно и не сложно и не долго в моем случае.
Спасибо! | |
|
|
|