Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL, Mögliches Problem mit verschachtelten Kategorien

Wenn es also beliebig viele Ebenen der Kategorieverschachtelung gibt, können Sie sie nicht alle mit einer einzigen Abfrage unter Verwendung des Schemamodells „Elternreferenz“ erfassen. Sie müssten die untergeordneten Elemente jeder gefundenen Kategorie wiederholt rekursiv abfragen oder einfach immer längere Selbstverknüpfungen durchführen, bis Sie die am tiefsten verschachtelten Elemente gefunden haben.

Für den Single-Query-Zugriff auf hierarchische Daten müssen Sie nach alternativen Möglichkeiten suchen, das Schema zu strukturieren, hauptsächlich:

Einer oder beide dieser Ansätze, in einer ihrer Geschmacksrichtungen, können für Sie funktionieren. (Normalerweise lande ich bei verschachtelten Sätzen, damit ich auch eine explizite Reihenfolge von Anfang bis Ende erhalte.)