Autor Zpráva
roman1986
Profil
Dobrý den,

hledám neúspěšně řešení smazání celého stromu v DB.

Mám dvě tabuky (složky a adresy k obrázkům):

Složky:
id, název, otec, typ
1,a,0,0
5,b,1,0
6,c,1,0
7,e,6,1
8,f,6,1



Obrázky: id,adresa k souboru, otec.
0,a,7
1,b,7
2,c,8
3,d,8

otec je ID složky pod kterou je záznam
typ 0 = pod složkou jsou další podsložky
typ 1 = pod složkou jsou obrázky

nemohu najít vhodné řešení ke smazání celého stromu, respektive záznamu id=6 v tabulce složky a k němu i všechny podzáznamy. Asi na to jdu špatně.
Tori
Profil
roman1986:
kolik úrovní tam máte? dvě nebo víc?
Šéva
Profil
chtělo by to nějaké unikátní klíče,podle kterých se budete chytat při delete
Kajman
Profil
roman1986:

Pokud používáte tabulky typy innodb, tak si nastavte cizí klíče s "on delete cascade".

Jinak můžete použít rekuzi na straně php nebo vypužít předpočítané pomocné sloupce pro "traverzování kolem stromu".

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0