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

Извличане на йерархия родител-дете от самореферираща се mysql таблица

MySQL не поддържа рекурсивни заявки, така че ако детето може да има деца, няма начин да се формулира такава заявка. В противен случай тази заявка трябва да върне редовете в реда, от който се нуждаете:

SELECT * FROM tablename
ORDER BY
  CASE WHEN parent_id=0 THEN id ELSE parent_id END,
  id

Моля, вижте цигулка тук . Номерът е да подредите редовете по id ако е родител или от parent_id ако е дете, и след това чрез id .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкнете данни от SQL Server в MySql с помощта на Trigger

  2. Активиране на общ дневник на заявките на MySQL с JDBC

  3. Системната променлива MESSAGE_TEXT не работи с оператор SIGNAL в Mysql?

  4. PHP - PDO извличане на резултати с колона като индекс и колона като стойност

  5. Codeigniter показва празна страница без грешка