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

Rekurzivní MySQL dotaz?

MySQL nepodporuje rekurzivní dotazy.

Navrhoval bych, abyste se podívali na prezentaci Billa Karwina kde porovnává čtyři různé modely pro ukládání heirarchických dat a dívá se na jejich klady a zápory:

  • Seznam sousedství
  • Výčet cesty
  • Vnořené sady
  • Uzavírací stůl

Snímek 48 ukazuje relativní obtížnost určitých typů dotazů u každého z modelů. Z vaší otázky se zdá, že vás nejvíce zajímá "podstrom dotazu", pro který seznam sousedství (model, který aktuálně používáte) funguje ze všech čtyř nejhůře.

Případně, pokud chcete pouze vybrat celý strom, stejně jako všechna data v tabulce, můžete použít jednoduchý dotaz SELECT * FROM yourtable a rekonstruovat stromovou strukturu v klientovi.



  1. Jak získat skript dat SQL Serveru?

  2. Instalace ovladačů JDBC pro Microsoft SQL Server v nástrojích Pentaho Data Integration a BA Server

  3. Jak seřadit řádky podle součtu skupiny v SQL

  4. Ekvivalent strftime v Postgresu