Улей RLIKE на список строк

У меня есть 2 таблицы, одна с длинной строкой + значениями int, другая с короткими строками, я хотел бы сопоставить каждую строку в table1, чтобы НЕ содержать никакого значения в table2

значения table1: "мне нравится мой iphone сейчас", "iphone отличный", "это тоже здесь"

значения таблицы2: "iphone" "галактика"

мне нужно, чтобы вывод был только строка 3 в таблице 1, но когда я делаю это:

select * from table1 a, table2 b 
where NOT (a.input RLIKE concat('(^|.* )', TRIM(b.exclude_word), '( .*|$)'));

это не работает, потому что table1 a, table2 join полное внешнее соединение, и я всегда останусь с дублирующимися значениями, которые не совпадают.

0 ответов

Другие вопросы по тегам