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

Как да направите рекурсивно самосъединяване в MySQL

Няма реален начин (поне аз знам) да се направи "рекурсивно" присъединяване в MySQL. Ако имате такава структура на таблица, най-доброто решение, за което знам, е използването на запомнени процедури за преминаване през и „събиране“ на свързани редове и/или изграждане на „пътеки“; за съжаление, не можете да се присъедините към резултатите от съхранена процедура, така че това обикновено означава, че тя трябва да пусне тези данни в предварително определена временна таблица, която да се използва след изпълнение на процедурата.

Като алтернатива можете да анализирате рекурсивната таблица в код, за да определите нейната текуща „дълбочина“, за да съставите заявката програмно.




  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

  2. Премахнете напълно MySQL Ubuntu 14.04 LTS

  3. Shoretel - Заявка за изходящи повиквания

  4. Вмъкнете в базата данни на MYSQL, ако не съществува

  5. Името запазена дума ли е в MySQL?