sql >> Database >  >> RDS >> Mysql

Hoe maak je een recursieve self-join in MySQL

Er is geen echte manier (tenminste voor zover ik weet) om een ​​"recursieve" join in MySQL te doen. Als je zo'n tabelstructuur hebt, is de beste oplossing die ik ken het gebruik van opgeslagen procedures om gerelateerde rijen door te lussen en te "verzamelen" en/of om "paden" te bouwen; helaas kun je niet meedoen met de resultaten van een opgeslagen procedure, dus dat betekent meestal dat het die gegevens in een vooraf bepaalde tijdelijke tabel moet laten vallen die moet worden gebruikt nadat de procedure is uitgevoerd.

Als alternatief kunt u de recursieve tabel in code analyseren om de huidige "diepte" te bepalen om de query programmatisch samen te stellen.




  1. Django + MySQL - Admin Site - Gebruiker toevoegen - OperationalError - SAVEPOINT bestaat niet

  2. xpath gebruiken om gegevens uit een XML-kolom in postgres te extraheren

  3. Het juiste pad kiezen in een eis-instructie

  4. Hoeveel schema's kunnen in postgres worden gemaakt