Изменить соединение таблицы MySQL на основе значения поля

0

Возможно ли в MySQL изменить JOIN таблицы на основе того, что находится в конкретном поле записи?

Пример:

SELECT 
CASE table0.status
WHEN 1 THEN table1.id
WHEN 2 THEN table2.id
END
FROM 
table0, table1, table2
IF (table0.status = 1, INNER JOIN queue ON table1.id = table0.product, INNER JOIN queue ON table2.id = table0.product)

Мне нужно, чтобы объединенная таблица была таблицей 1, если значение для "продукта" в таблице 0 = 1 или таблице2, если значение для "продукта" в таблице 0 равно 2.

Когда я попробую приведенный выше пример, я получаю только синтаксические ошибки mysql. Ive также попробовал его с оператором CASE вместо IF, но все еще не работал.

Теги:
join

1 ответ

1
Лучший ответ

Я думаю, что подселек будет лучшим решением, чем JOIN в этом случае. Вы можете использовать оператор CASE с SELECT внутри него.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню