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

MySQL-Eltern -> Kind-Abfrage

Es ist nicht möglich, einen ganzen Baum in einer Abfrage mit dem von Ihnen verwendeten Adjazenzlisten-Design abzurufen, vorausgesetzt, Sie verwenden MySQL.

Einige andere Datenbankmarken unterstützen SQL-Erweiterungen, um diese Art von Design zu handhaben. Oracle, Microsoft SQL Server, IBM DB2 und PostgreSQL 8.4 (derzeit in Beta) unterstützen SQL-Erweiterungen.

Es gibt andere Datenbankdesigns, mit denen Sie Bäume effizienter abfragen können. Diese Frage wurde schon oft auf StackOverflow, in Blogs und in Artikeln angesprochen.

Sie können auch "Bäume und Hierarchien in SQL für Smarties lesen " von Joe Celko, der auf mehrere solcher Designs eingehend eingeht.