Mysql
 sql >> база данни >  >> RDS >> Mysql

Рекурсивна MySQL заявка?

MySQL не поддържа рекурсивни заявки.

Предлагам ви да разгледате презентацията на Бил Карвин където той сравнява четири различни модела за съхранение на иерархични данни и разглежда техните плюсове и минуси:

  • Списък на съседство
  • Изброяване на пътя
  • Вложени набори
  • Таблица за затваряне

Слайд 48 показва относителната трудност на определени видове заявки с всеки от моделите. От въпроса ви звучи, че се интересувате най-много от „поддървото на заявки“, за което списъкът на съседство (моделът, който използвате в момента) се представя най-слабо от четирите.

Като алтернатива, ако просто искате да изберете цялото дърво, както във всички данни в таблицата, тогава можете да използвате простата заявка SELECT * FROM yourtable и реконструирайте дървовидната структура в клиента.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на MySQL път в командния ред

  2. Как да изберете записи с дублиращи се само едно поле и всички други стойности на полета?

  3. Съхранение на JSON в база данни в сравнение с наличието на нова колона за всеки ключ

  4. onbeforeprint() и onafterprint() еквивалентни за браузъри извън IE

  5. МЕЖДУ заявка, използваща JDBC с MySQL