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

Jak znaleźć wszystkie identyfikatory dzieci rekurencyjnie?

Można to zrobić na dwa sposoby:listy sąsiedztwa i listy zagnieżdżone. Spójrz na Zarządzanie danymi hierarchicznymi w MySQL .

Masz listę sąsiedztwa. Nie, nie ma sposobu na rekurencyjne pobieranie wszystkich potomków za pomocą pojedynczej instrukcji SQL. Jeśli to możliwe, po prostu pobierz je wszystkie i zmapuj je wszystkie w kodzie.

Zestawy zagnieżdżone mogą robić to, co chcesz, ale staram się tego unikać, ponieważ koszt wstawienia rekordu jest wysoki i podatny na błędy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zablokować wiersz InnoDB, który jeszcze nie istnieje?

  2. Wybierz rekordy z dzisiaj, w tym tygodniu, w tym miesiącu php mysql

  3. Sailsjs Mysql ORM wielokrotne zapytania w tym samym polu tabeli

  4. cURL i PHP wyświetlają 1

  5. Dostaję wiele select @@session.tx_read_only, czy zrobiłbym to samo?