[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать рекурсивный запрос?
Страницы: 1, 2, 3
VeRTak
Эли4ка

Так же индекс нужен на to_id в твоем примере его нету
Kusss
VeRTak
В моём, и возможно Элечки, случае не грозит миллионами записей. Дай бог если пару сотен наберется.
Эли4ка
Цитата (depp @ 27.03.2019 - 14:20)
если у вас не будет бесконечное кол-во уровней вложенности - используйте простые запросы в рекурсии. либо вариант с процедурой. мне оч понравился. вся работа идет в БД. для БД выполнить 5 простых селектов - доли секунды.

Да, я уже говорила-от 2 до 5.
Цитата (VeRTak @ 27.03.2019 - 16:44)
вытянуть разом 1млн записей

Не совсем разом. там же будет по определенному id выбираться.(ну это так, уточнение)
Цитата (VeRTak @ 27.03.2019 - 16:44)
p.s варианты были предложены, решать тебе конечно. Можно использовать процедуру или рекурсию готовую если mysql 5.7, вариант от kaww тоже хороший, технически ничего не мешает разбить одну таблицу на две

Да, благодарю всех за помощь. Проставлю плюсики всем в ближайщее время.
Цитата (VeRTak @ 27.03.2019 - 16:49)

Так же индекс нужен на to_id в твоем примере его нету

Зачем?
VeRTak
Цитата (Эли4ка @ 27.03.2019 - 18:52)
Не совсем разом. там же будет по определенному id выбираться.(ну это так, уточнение)


Если смотреть вариант от Kusss он тащит все разом

Цитата (Эли4ка @ 27.03.2019 - 18:52)
Зачем?


Если все таки решение будет на sql уровне, условие будет и по нему проходить
Эли4ка
Цитата (VeRTak @ 27.03.2019 - 18:42)
Если смотреть вариант от Kusss он тащит все разом

Тогда это будет накладно.
Цитата (VeRTak @ 27.03.2019 - 18:42)
Если все таки решение будет на sql уровне, условие будет и по нему проходить

Ну в принципе добавить не сложно.
miketomlin
Цитата (Эли4ка @ 26.03.2019 - 22:02)
Сделать так,хотя это в плане бреда

Вполне норм.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.