Autor Zpráva
dave777
Profil *
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
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 *
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
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 *
To kajman:
Co je prosim using fotky f a albumy a?
nightfish
Profil
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 *
A proc se musi vytvorit ty aliasy? Ten using jsem stejne moc nepochopil.
djlj
Profil
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 *
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 *
Tak to mam nyni, ale ja bych se prave neco noveho chtel naucit :-).
dave777
Profil *
Vysvetli mi to prosim nekdo?

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