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

MySQL wszystkie relacje rodzic-dziecko

W MySQL najprostszym sposobem, w jaki to zrobię, jest przechowywanie wszystkich ścieżki w drzewie, tworząc zamknięcie przechodnie .

table_children
parent child
0      0
1      1
2      2
3      3
4      4
0      1
0      2
0      3
0      4
1      2
1      3
1      4
3      4

Teraz możesz zapytać o to w ten sposób:

SELECT t.*
FROM table_children c
JOIN table t ON c.child = t.id
WHERE c.parent = 0;

Zobacz też:



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

  2. Czy Percona jest wstecznie kompatybilna z MySQL? Ruby w sprawie Rails

  3. Przewodnik po projektowaniu bazy danych dla systemu zarządzania pracownikami w MySQL

  4. Zmień tabelę, jeśli istnieje lub utwórz, jeśli nie

  5. Jak zsynchronizować bazę danych SQLite na telefonie z systemem Android z bazą danych MySQL na serwerze?