sql >> Databáze >  >> RDS >> Mysql

Tabulka uzavření MySql nepodporuje duplicitní podkategorie pro různé rodiče

Odpověď jsem našel zde: Převod tabulky uzavření ze slabé entity

ODPOVĚĎ: Do uzavírací tabulky jsem přidal dvě pole, která obsahují ID předka i potomka. Nyní jsou uzly nezávislé na skutečných hodnotách. Struktura zůstává připojena a používá se pro vkládání, mazání, dotazování atd., ale hodnoty, které jsou zachovány v každém uzlu, jsou jejich vlastní entitou a lze je nahradit jakoukoli jinou, aniž by to ovlivnilo strukturu stromu. To mi umožnilo vyřešit můj konkrétní problém, kterým bylo použití stejné podřízené kategorie ve více nadřazených kategoriích. Očekávám, že existuje mnoho dalších výhod, které je třeba teprve objevit.




  1. Pochopení problému s nečistým čtením se serverem SQL

  2. Referenční alias (vypočítaný v SELECT) v klauzuli WHERE

  3. Chybné datum při převodu data v php

  4. MySQL &PHP - Není jedinečná tabulka/alias