Я хочу, чтобы выполнить внутреннее соединение на столе, на основе это ценности, как это:SQL JOIN таблица2 ON table2.value в (table1.value)
SELECT table2.value FROM table1
INNER JOIN table2 ON table2.key IN (table1.value)
WHERE table1.key = 'test'
Что-то с в скобках() не работает, «в (table1.value)» это не интерпретировать как «в („1“,„2“)», он не показывает никаких результатов.
table1:
KEY VALUE
test '1','2'
table2:
KEY VALUE
1 result1
2 result2
3 result3
Я знаю, что есть обходной путь, как это, но я хотел бы, чтобы решить эту проблему без дополнительного SELECT, ..
SELECT * FROM table2 WHERE table2.value in (SELECT value FROM table1 WHERE key = 'test')
Любые идеи? Спасибо, Lennart
Вы должны использовать подзапрос – Hemal
У меня есть идея! Не храните свои значения, как в таблице 1. Имейте одну запись для каждого значения. Конструкция по своей сути ошибочна. –