sql >> Database >  >> RDS >> Mysql

Mysql, mogelijk probleem met geneste categorie

Als je hierdoor veel willekeurig veel niveaus van categorie-nesting hebt, kun je ze niet allemaal pakken met een enkele zoekopdracht met behulp van het 'ouderlijke referentie'-schemamodel. Je zou de onderliggende items van elke gevonden categorie herhaaldelijk moeten opvragen, recursief, of gewoon steeds langere self-joins blijven doen totdat je de meest diep geneste items hebt opgepikt.

Voor toegang met één query tot hiërarchische gegevens moet u alternatieve manieren zoeken om het schema te structureren, voornamelijk:

  • Geneste sets :slaat een numerieke volgorde op van een recursieve wandeling over de boom
  • Aangrenzende relatie :voegt extra paren van voorouders/afstammelingen toe aan uw zoekopdracht voor kind/ouder

Een of beide benaderingen, in een van hun smaken, kunnen voor u werken. (Meestal eindig ik met geneste sets, zodat ik ook een expliciete eerste tot laatste bestelling krijg.)



  1. Onjuiste datetime-waarde Databasefoutnummer:1292

  2. Mysql-gebeurtenis werkt niet

  3. Echo meerdere waarden met dezelfde kolomnaam in dezelfde tabel

  4. mysqli multi_query gevolgd door query