Autor | Zpráva | ||
---|---|---|---|
roman1986 Profil |
#1 · Zasláno: 20. 6. 2012, 13:30:47
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 |
#2 · Zasláno: 20. 6. 2012, 13:38:56
roman1986:
kolik úrovní tam máte? dvě nebo víc? |
||
Šéva Profil |
#3 · Zasláno: 20. 6. 2012, 13:46:49
chtělo by to nějaké unikátní klíče,podle kterých se budete chytat při delete
|
||
Kajman Profil |
#4 · Zasláno: 20. 6. 2012, 14:10:40
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". |
||
Časová prodleva: 12 let
|
0