MySQL Hierarchische rekursive Abfragethode -Erstellungsmethode
Antwort
Verwendung mit rekursiver Syntax:
<code class="language-sql">WITH RECURSIVE cte (id, name, parent_id) AS ( SELECT id, name, parent_id FROM products WHERE parent_id = 19 UNION ALL SELECT p.id, p.name, p.parent_id FROM products p INNER JOIN cte ON p.parent_id = cte.id ) SELECT * FROM cte;</code>
Neilian Variablen:
Pfadstil -Kennung:
Der ID -Wert der Zuweisung hierarchischer Informationen (Pfad):
<code class="language-sql">SELECT id, name, parent_id FROM (SELECT * FROM products ORDER BY parent_id, id) products_sorted, (SELECT @pv := '19') initialisation WHERE FIND_IN_SET(parent_id, @pv) AND LENGTH(@pv := CONCAT(@pv, ',', id))</code>
Dann verwenden Sie diese Abfrage:
Das obige ist der detaillierte Inhalt vonWie rufe ich alle untergeordneten IDs in einer hierarchischen Struktur von MySQL mit einer einzelnen Abfrage ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!