sql >> Database teknologi >  >> RDS >> Mysql

Sådan får du et rekursivt selv til at deltage i MySQL

Der er ingen rigtig måde (i det mindste jeg kender til) at lave en "rekursiv" join i MySQL. Hvis du har sådan en tabelstruktur, er den bedste løsning, jeg kender til, at bruge lagrede procedurer til at gå igennem og "samle" relaterede rækker og/eller bygge "stier"; Desværre kan du ikke slutte dig til resultaterne af en lagret procedure, så det betyder normalt, at den skal droppe disse data i en forudbestemt midlertidig tabel, der skal bruges efter proceduren er udført.

Alternativt kan du analysere den rekursive tabel i kode for at bestemme dens aktuelle "dybde" for at sammensætte forespørgslen programmatisk.




  1. Hvordan afgør man, om en MySQL-forespørgsel er gyldig?

  2. Sådan installeres WordPress:Serversoftwaren

  3. Klasse ikke fundet indlæser JDBC org.postgresql.Driver

  4. Korrekt syntaks for array af sammensat type