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

Как да изобразите дърво в html + php(codeIgniter)

Изглежда малко сложно и негъвкаво това, което правиш тук, Жил. Няма ли да е по-добре да създадете вашата таблица с база данни, като всеки ред има свой собствен category_id и parent_id? т.е. дайте на родителите от най-високо ниво parent_id от 0 и децата вземат parent_id от category_id на своя родител. Това ще ви даде неограничена дълбочина и ще бъде по-лесно за кодиране, когато изобразявате дървото. Например:

SQL за вашето първо ниво на йерархия -

SELECT * FROM (your_table) WHERE parent_id=0

SQL за вашето второ ниво на йерархия -

SELECT * FROM (your_table) WHERE parent_id=(category_id of first level)

SQL за вашето трето ниво на йерархия -

SELECT * FROM (your_table) WHERE parent_id=(category_id of second level)

и така нататък...




  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 заявка в php масив

  2. Как да намеря местоположението на MySQL my.cnf

  3. InnoDB:групово вмъкване с помощта на транзакция ИЛИ комбиниране на множество заявки?

  4. синхронизирайте базата данни на Microsoft Access с базата данни на уебсайта Silverstripe

  5. mysql PDO как да обвържем LIKE