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

  • Автор темы Автор темы grey109
  • Дата начала Дата начала

grey109

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

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

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

Что-то никак не соображу как это сделать. Подскажите, плз.
 
LIKE CONCAT('%', SELECT ..., '%') вроде этого
 
Увы запрос

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

заканчивается ошибкой "#1242 - Subquery returns more than 1 row "
 
Решил задачу таким запросом

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