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

Mysql, възможен проблем с вложена категория

Ако поради това много има произволно много нива на влагане на категории, не можете да ги вземете всички с една заявка, използвайки модела на схемата „родителски препратки“. Ще трябва многократно да правите заявки за дъщерните елементи на всяка категория, която сте открили, рекурсивно или просто да продължите да правите все по-дълги самообединявания, докато не вземете най-дълбоко вложените елементи.

За достъп с една заявка до йерархични данни ще трябва да разгледате алтернативни начини за структуриране на схемата, главно:

  • Вложени набори :съхранява числово подреждане на рекурсивна разходка по дървото
  • Релация на съседство :добавя допълнителни двойки предшественик/потомък към търсенето на вашето дете/родител

Един или и двата подхода, в един от техните вкусове, може да ви помогнат. (Обикновено завършвам с вложени набори, така че да получавам и изрична поръчка от първи до последен.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на посещаемост в laravel

  2. MySQL група по часове

  3. Как да генерирате тази SQL заявка като централна таблица

  4. Как да поръчате 1,2,3, а не 1, 10, 11, 12 в mySQL

  5. mysql прокси чорапи