@linux2000

mysql like по 2 стобцам

Есть 2 таблицы:

tbl1
id value
— 1 abcde
2 abeer
3 kdfdsd

tbl2
id value
— 1 bc
2 asasar
3 kdf

Как написать запрос чтобы выбрать ID у которых значения tbl2.value входят в tabl1.value. По логике делается это через Like, но проблема в том, как прописать символы % в запросе?

SELECT `tbl1`.`id` FROM `tbl1`, `tbl2` WHERE `tbl1`.`value` LIKE `tbl2`.`value`
  • Вопрос задан
  • 2556 просмотров
Решения вопроса 1
Мне кажется так:
SELECT `tbl1`.`id` FROM `tbl1`, `tbl2` WHERE `tbl1`.`value` LIKE CONCAT('%',`tbl2`.`value`,'%')

Просто на всякий случай: надеюсь вы понимаете насколько ресурсоемок такой запрос и применяете его для какой-то разовой выборки «для себя» а не в боевом приложении?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы