sql >> Database >  >> RDS >> Mysql

hoe krijg ik een recursief resultaat door een zelfverwijzende tabel in mysql op te vragen?

U krijgt niet direct een recursief resultaat uit MySQL. Er was onlangs een soortgelijke discussie - het is misschien mogelijk met sommige RDBMS met behulp van opgeslagen procedures enz., maar niet met kant-en-klare SQL (zie Hoe kan ik voorouder-ID's krijgen voor willekeurige recursiediepte in één SQL-query? ).

Wat ik in plaats daarvan doe in vergelijkbare gevallen:Alle opmerkingen krijgen zonder ouders. Haal dan voor elke opmerking de onderliggende items op (als u de "diepte" van elke opmerking opslaat, krijgt u mogelijk al deze kinderen en alle kinderen van de volgende lagen met één SQL-query). Bewaar de kinderen op de juiste plaats in uw boomstructuur, herhaal.

Als je een meer laag niveau nodig hebt, moet je wat code delen, je gegevensstructuur uitleggen, wat je tot nu toe hebt geprobeerd, enz. Dit is slechts de algemene benadering.




  1. Hoe kan ik een kolom toevoegen die op een andere kolom in dezelfde tabel wordt verhoogd?

  2. Hoe NULL retourneren als het resultaat leeg is?

  3. Geautomatiseerd testen van het upgradeproces voor PXC/MariaDB Galera Cluster

  4. Beveiligingsklasse in Codeigniter