Вложенный запрос SELECT...LIKE в DELETE

grey109

Новичок
Привет всем!

Есть таблица 1 - в каждой строке по предложению. Есть таблица 2 - каждая строка одно слово. Нужно удалить из таблицы 1 все предложения, где встречаются слова из таблицы 2. Нужно что-то вроде этого

DELETE FROM `table1` WHERE `string` LIKE % (SELECT `word` FROM `table2`) %

Что-то никак не соображу как это сделать. Подскажите, плз.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
LIKE CONCAT('%', SELECT ..., '%') вроде этого
 

grey109

Новичок
Увы запрос

DELETE FROM `table1` WHERE `string` LIKE CONCAT('%', (SELECT `word` FROM `table2`), '%')

заканчивается ошибкой "#1242 - Subquery returns more than 1 row "
 

grey109

Новичок
Решил задачу таким запросом

DELETE table1
FROM table1
INNER JOIN table2 ON table1.string like concat('%', table2.word, '%')
 
Сверху