sql >> Databáze >  >> RDS >> Mysql

Jak vytvořit rekurzivní vlastní připojení v MySQL

Neexistuje žádný skutečný způsob (alespoň o něm vím) jak provést „rekurzivní“ spojení v MySQL. Pokud máte takovou strukturu tabulky, nejlepším řešením, které znám, je použití uložených procedur k procházení a „sbírání“ souvisejících řádků a/nebo vytváření „cest“; bohužel se nemůžete připojit k výsledkům uložené procedury, takže to obvykle znamená, že tato data uložíte do předem určené dočasné tabulky, která se použije po provedení procedury.

Případně můžete analyzovat rekurzivní tabulku v kódu a určit její aktuální "hloubku", abyste mohli sestavit dotaz programově.




  1. Chyba s PreparedStatement

  2. Jak reprezentovat data os X a Y v tabulce SQL

  3. uživatelsky definovaný typ jako vstupní parametry ve funkci PostgreSQL

  4. Nahraďte srovnání se skalárním poddotazem vnitřním spojením nebo levým/pravým spojením