Объединение таблиц при помощи LIKE

alx24

Новичок
Объединение таблиц при помощи LIKE или чего-то подобного

День добрый,
проблема следующая: необходимо объединить 2 таблицы по следующему критерию - часть текстового поля text1 одной таблицы (префикс) хранится в поле prefix1 другой таблицы . В голову приходит запрос вида:
PHP:
SELECT *
FROM t1
LEFT JOIN t2 ON t1.text1 LIKE CONCAT( t2.prefix1,'%')
Проблем у такого подхода полно:
1. Работает крайне медленно, т.к. данных в двух таблицах много
2. Нет возможности управлять порядком перебора данных из t2, например, мне необходимо проверять префиксы в порядке убывания длинны префиксов.

Кто либо сталкивался с подобными задачами, если да - поделитесь, опытом.
 
Сверху