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

jak uzyskać rekurencyjny wynik, wysyłając zapytanie do tabeli odwołującej się do siebie w mysql?

Nie uzyskasz rekurencyjnego wyniku bezpośrednio z MySQL. Ostatnio miała miejsce podobna dyskusja - być może jest to możliwe w przypadku niektórych RDBMS korzystających z procedur składowanych itp., ale nie w przypadku gotowego SQL (patrz Jak mogę uzyskać identyfikatory przodków dla dowolnej głębokości rekurencji w jedno zapytanie SQL? ).

Co zamiast tego robię w podobnych przypadkach:Zbieraj wszystkie komentarze bez rodziców. Następnie dla każdego komentarza pobierz jego dzieci (jeśli przechowujesz „głębokość” każdego komentarza, możesz uzyskać wszystkie te dzieci i wszystkie dzieci kolejnych warstw za pomocą jednego zapytania SQL). Przechowuj dzieci w odpowiednim miejscu w strukturze drzewa, powtórz.

Jeśli potrzebujesz niższego poziomu, będziesz musiał udostępnić trochę kodu, wyjaśnić strukturę danych, czego próbowałeś do tej pory itp., to tylko ogólne podejście.




  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:Jak pobrać losowy wiersz lub wiele losowych wierszy?

  2. Jak długo mysql_connect pozostaje otwarty?

  3. wstaw wiele wierszy do mysql przez node.js

  4. Konwertuj wyniki zapytania mysql na CSV (za pomocą funkcji kopiuj/wklej)

  5. Jak połączyć bazę danych MySql z Firebase?