sql >> Databasteknik >  >> RDS >> Mysql

Anslut med tidigare motsvarighet för MySQL

MySQL stöder inte rekursiva frågor så du måste göra det på den hårda vägen:

  1. Välj raderna där ParentID = X där X är din rot.
  2. Samla in Id värden från (1).
  3. Upprepa (1) för varje Id från (2).
  4. Fortsätt återkommande för hand tills du hittar alla lövnoder.

Om du känner till ett maximalt djup kan du ansluta ditt bord till sig själv (med LEFT OUTER JOINs) till största möjliga djup och sedan rensa upp NULL-värdena.

Du kan också ändra din trädrepresentation till kapslade uppsättningar .



  1. Hur man skapar utländsk nyckelbegränsning med PÅ UPPDATERING CASCADE i SQL Server - SQL Server / TSQL Handledning Del 79

  2. Är ett dödläge möjligt när man uppdaterar och tar bort olika rader i en tabell?

  3. .nextval JDBC-infogningsproblem

  4. Kompilerar tillägget pg_repack i binärt format för PostgreSQL-installationen