Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиск категорий в бесконечном меню
 
 автор: sellerMD   (03.12.2011 в 22:21)   письмо автору
 
 

Здравствуйте уважаемые форумчане! Помогите пожалуйста, имеется таблица с стандартной системой организации многоуровневых категорий. Нужно провести поиск по таблице по ключевому слову и вывести цепочку категорий. То есть к примеру ищем в таблице ключевое слово Бумага итоговый вид должен быть: Бумага, картон, целлюлозные материалы >> Масса из волокнистых целлюлозных материалов >> Древесная масса
и тд где нашлось ключевое слово Бумага
Делал такой запрос:

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 '%Бумага%') )

Но выводится совершенно не то и плюс запрос долго выполняется.
Помогите пожалуйста составить правильный запрос в БД и организовать такой вывод

  Ответить  
 
 автор: cheops   (04.12.2011 в 01:58)   письмо автору
 
   для: sellerMD   (03.12.2011 в 22:21)
 

Без рекурсии вам вряд ли тут обойтись...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования