Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zrobić rekurencyjne samodołączenie w MySQL

Nie ma realnego sposobu (przynajmniej o którym wiem) na wykonanie "rekursywnego" złączenia w MySQL. Jeśli masz taką strukturę tabeli, najlepszym rozwiązaniem, jakie znam, jest użycie procedur składowanych do pętli i „zbierania” powiązanych wierszy i/lub budowania „ścieżek”; niestety, nie można dołączyć do wyników procedury składowanej, więc zwykle oznacza to upuszczenie tych danych do z góry określonej tabeli tymczasowej, która ma być użyta po wykonaniu procedury.

Alternatywnie możesz przeanalizować tabelę rekurencyjną w kodzie, aby określić jej aktualną "głębokość" w celu programowego skomponowania zapytania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mySQL Zwraca top 5 z każdej kategorii

  2. CURRENT_DATE Przykłady – MySQL

  3. MySQL:jak mam do tego celu wyświetlić proste kategorie?

  4. Wdrażanie komentarzy i polubień w bazie danych

  5. Wyzwalacze MySQL do aktualizacji pola na podstawie sumy kolumny z innej tabeli