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

Połącz według wcześniejszego odpowiednika dla MySQL

MySQL nie obsługuje zapytań rekurencyjnych, więc musisz to zrobić na własnej skórze:

  1. Wybierz wiersze, w których ParentID = X gdzie X jest twoim rootem.
  2. Zbierz Id wartości od (1).
  3. Powtórz (1) dla każdego Id od (2).
  4. Kontynuuj ręczne powtarzanie, aż znajdziesz wszystkie węzły liści.

Jeśli znasz maksymalną głębokość, możesz dołączyć swój stół do siebie (używając LEWYCH ZŁĄCZEŃ ZEWNĘTRZNYCH) do maksymalnej możliwej głębokości, a następnie wyczyścić wartości NULL.

Możesz także zmienić reprezentację drzewa na zestawy zagnieżdżone .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. szybki wybór losowego wiersza z dużej tabeli w mysql

  2. Jak obliczyć współczynnik konwersji w MySQL?

  3. MySQL Group By i Suma całkowita wartość innej kolumny

  4. Jak usunąć duplikaty z tabeli MySQL?

  5. Importowanie pliku CSV do MySQL z innym formatem daty