sql >> Databáze >  >> RDS >> Mysql

Jak vykreslit strom v html + php (codeIgniter)

Zdá se mi to trochu komplikované a neflexibilní, co tady děláš Gillesi. Nebylo by lepší vytvořit svou databázovou tabulku s každým řádkem, který má své vlastní category_id a parent_id? tj. dejte rodičům nejvyšší úrovně parent_id 0 a děti vezmou parent_id id kategorie jejich rodiče. To vám poskytne neomezenou hloubku a bude jednodušší kódovat při vykreslování stromu. Například:

SQL pro vaši první úroveň hierarchie -

SELECT * FROM (your_table) WHERE parent_id=0

SQL pro vaši druhou úroveň hierarchie -

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

SQL pro vaši třetí úroveň hierarchie -

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

a tak dále...




  1. Jak mohu pracovat s vysoce přesnými desetinnými místy v PHP

  2. Mohu použít výjimky ve smyčce FOR LOOP k vynucení pokračování při chybě?

  3. Kód chyby MySQL:1305. FUNCTION JSON_EXTRACT neexistuje ve verzi klienta MySQL:5.5.52

  4. Jaký je správný příkaz odbc pro volání uložené procedury Oracle s parametry z .Net?