|
|
|
| Здравствуйте уважаемые форумчане! Помогите пожалуйста, имеется таблица с стандартной системой организации многоуровневых категорий. Нужно провести поиск по таблице по ключевому слову и вывести цепочку категорий. То есть к примеру ищем в таблице ключевое слово Бумага итоговый вид должен быть: Бумага, картон, целлюлозные материалы >> Масса из волокнистых целлюлозных материалов >> Древесная масса
и тд где нашлось ключевое слово Бумага
Делал такой запрос:
SELECT t1.name_ru AS lvl1, t1.id AS ID_lvl1, t2.name_ru AS lvl2, t2.id AS ID_lvl2, t3.name_ru AS lvl3, t3.id AS ID_lv3
FROM `menu` AS t1
LEFT JOIN `menu` AS t2 ON t2.par = t1.id
LEFT JOIN `menu` AS t3 ON t3.par = t2.id
WHERE ((t1.name_ru LIKE '%Бумага%') OR (t2.name_ru LIKE '%Бумага%') OR (t3.name_ru LIKE '%Бумага%') )
Но выводится совершенно не то и плюс запрос долго выполняется.
Помогите пожалуйста составить правильный запрос в БД и организовать такой вывод | |
|
|