Mysql
 sql >> база данни >  >> RDS >> Mysql

Рекурсивна MySQL заявка с релационен innoDB

Няма рекурсия в MySQL и също така резултатът, който бихте получили, би бил плосък (без структура). Най-добрият начин все още е цикъл while в PHP, Java или какъвто и да е език за програмиране, който използвате.

Заявката може да изглежда така:

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

и в PHP бихте могли да повторите заявката със следващия sub_content_id, докато 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. MySql Processlist, пълен със записи за сън, водещи до твърде много връзки?

  2. Как да експортирате база данни на SQL Server в MySQL?

  3. Как мога да предам парола от bash скрипт на aptitude за инсталиране на mysql?

  4. Как да задам глобален innodb_buffer_pool_size?

  5. Вмъкнете по подразбиране в колона non null, ако стойността е null