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

Rekurencyjne zapytanie MySQL z relacyjnym innoDB

W MySQL nie ma rekurencji, a wynik, który można by uzyskać, byłby płaski (brak struktury). Najlepszym sposobem jest wciąż pętla while w PHP, Javie lub jakimkolwiek języku programowania, którego używasz.

Zapytanie może wyglądać tak:

SELECT C.*, CHC.ID_SUBCONTENT
FROM CONTENT C
LEFT OUTER JOIN CONTENT_HAS_CONTENT CHC ON CHC.ID_CONTENT = C.ID_CONTENT
WHERE C.ID = ?
... // you get the idea

a w PHP możesz powtórzyć zapytanie z następnym sub_content_id, aż ID_SUBCONTENT is null



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Samodzielny serwer MySQL

  2. Naprawianie błędu PHP PEAR

  3. Jak obliczyć dni między dwiema datami w PHP?

  4. SQL — JEŚLI ISTNIEJE AKTUALIZUJ JEŚLI WSTAWIĆ DO

  5. Połącz wiele kolumn z jednej tabeli do jednej kolumny z innej tabeli