Autor | Zpráva | ||
---|---|---|---|
dave777 Profil * |
#1 · Zasláno: 1. 2. 2008, 10:49:08
Ahojte. Uz si nevim rady. Mam dve tabulky a chci kdyz smazu treba nejake album z
tabulky album, tak at se i smazou prislusne fotky v tabulce fotky. Asi se to dela pres join, ale nevim, jak na to. Diky za rady. Tabulka albumy: id int(10) Ano NOT NULL jmeno_albumu varchar(40) Ano NULL safe_album varchar(40) Ano NULL popis varchar(60) Ano NULL Tabulka fotky: id int(10) Ano NULL album_id varchar(30) Ano NULL albumy -> id titulek varchar(50) Ano NULL jmeno varchar(50) Ano NULL author varchar(30) Ano NULL cas varchar(20) Ano NULL |
||
Alphard Profil |
#2 · Zasláno: 1. 2. 2008, 10:52:25
už to tu jednou bylo, Kajman_ radil nějaké spojení, myslím, že používal using (asi, nemohu si vzpomenou), zkus to najít
|
||
Kajman_ Profil * |
#3 · Zasláno: 1. 2. 2008, 11:25:36
Fotky, ke kterým není album
delete from f using fotky f left join albumy a on a.id=f.album_id where a.id is null Jak mazat naráz ze dvou tabulek se řešilo např. tu... http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=62 605 |
||
sicario Profil |
#4 · Zasláno: 1. 2. 2008, 11:25:38
V tabulce alba musi byt id definovan jako primarni. V tabulce fotky musi byt album_id definovano jako klic. V Mysql se úak vytvori omezeni (constraint) prikazem podobnym tomuto:
ALTER TABLE `fotky` ADD CONSTRAINT `fotky_ibfk_1` FOREIGN KEY (`album_id`) REFERENCES `alba` (`id`) ON DELETE CASCADE; Pak "ON DELETE CASCADE" zajisti automaticke vymazani zaznamu z fotek pri smazani alba. |
||
dave777 Profil * |
#5 · Zasláno: 1. 2. 2008, 11:39:39
To kajman:
Co je prosim using fotky f a albumy a? |
||
nightfish Profil |
#6 · Zasláno: 1. 2. 2008, 11:49:02
dave777
Co je prosim using fotky f a albumy a? o významu klauzule using se dočteš třeba v manuálu k mysql fotky f je označení pro tabulku `fotky`, a vytvoření jejího aliasu pojmenovaného `f` analogicky pro albumy a |
||
dave777 Profil * |
#7 · Zasláno: 1. 2. 2008, 12:12:47
A proc se musi vytvorit ty aliasy? Ten using jsem stejne moc nepochopil.
|
||
djlj Profil |
#8 · Zasláno: 1. 2. 2008, 12:20:42
proc se musi vytvorit ty aliasy?
Nemusí. Ten using jsem stejne moc nepochopil. Pak bych se zkusil začít věnovat třeba zahradničení. Já to z manuálu bez problému pochopil na první přečtení. |
||
Kajman_ Profil * |
#9 · Zasláno: 1. 2. 2008, 12:21:18
Tak to mažte dvěma dotazy a nemusíte se nic nového učit.
delete from albumy where id=$id_na_smazani delete from fotky where album_id=$id_na_smazani |
||
dave777 Profil * |
#10 · Zasláno: 1. 2. 2008, 12:27:55
Tak to mam nyni, ale ja bych se prave neco noveho chtel naucit :-).
|
||
dave777 Profil * |
#11 · Zasláno: 2. 2. 2008, 10:18:27
Vysvetli mi to prosim nekdo?
|
||
Časová prodleva: 16 let
|
0