Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Приветствую, поиском пользовался - ответа не нашел
Такая задачка вылезла...
Есть три таблицы с именами prefix_type1, prefix_type2, prefix_type3.
Есть еще одна таблица reports, в которой хранятся type нужной нам таблицы, и id строки, где лежат нужные данные...
Вопрос такой: как сформировать запрос, что бы в зависимости от значения report.type конкретной строки, к ответу JOIN-ились данные из нужной таблицы?
Исправлено:
т.е.
Отредактированно master_alf (14.04.2011 16:17:24)
Неактивен
Так сделать нельзя. Более того, возникновение такой задачи говорит о том, что
Вы, скорее всего, плохо храните данные (в частности, Вы могли бы сделать одну
таблицу с типом вместо трех разных без типа).
В качестве ближайшего костылика могу предложить
SELECT ... FROM reports JOIN table1 ON ... WHERE reports.type = 1
UNION
SELECT ... FROM reports JOIN table2 ON ... WHERE reports.type = 2
...
Неактивен
Спасибо за совет, но одну таблицу сделать не получается.
К сожалению структура таблицы в зависимости от типа товара отличается немного... так что зашел с другой стороны - делаю отдельные запросы по каждому типу.
Неактивен
Страниц: 1