sql >> Databasteknik >  >> RDS >> Mysql

hur får jag ett rekursivt resultat genom att fråga en självrefererande tabell i mysql?

Du kommer inte att få ett rekursivt resultat av MySQL direkt. Det var en liknande diskussion nyligen - det är kanske möjligt med vissa RDBMS som använder lagrade procedurer etc, men inte med out-of-the-box SQL (se Hur kan jag få förfäder-ID för godtyckligt rekursionsdjup i en SQL-fråga? ).

Vad jag gör istället i liknande fall:Får alla kommentarer utan föräldrar. Sedan, för varje kommentar, hämta dess underordnade (om du lagrar "djupet" för varje kommentar kan du få alla dessa underordnade och alla underordnade av nästa lager med en SQL-fråga). Förvara barnen på lämplig plats i din trädstruktur, upprepa.

Om du behöver en mer låg nivå måste du först dela med dig lite kod, förklara din datastruktur, vad du har försökt hittills etc., detta är bara det allmänna tillvägagångssättet.




  1. Lär dig att utföra produktanalys med SQL Server Full-Text Search. Del 2

  2. Konvertera tabell från MyISAM till INNODB

  3. Mysql:Hur anropar jag en sql-skriptfil från en annan sql-skriptfil?

  4. Säkert alternativ till mysql_real_escape_string? (PHP)