CREATE TABLE `druzyny` ( `id` int(11) NOT NULL AUTO_INCREMENT, `punkty` int(3) NOT NULL, `nazwa` varchar(250) NOT NULL, `view` char(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=137 ; CREATE TABLE `druzyny_kategorie` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nazwa` varchar(250) NOT NULL, `id_kat` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=27 ; CREATE TABLE `druzyny_kategorie_glowne` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nazwa` varchar(250) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=4 ; CREATE TABLE `druzyny_polacz` ( `_id_kat` int(11) NOT NULL, `_id_druzyny` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin2;
ogolnie rzecz biarąc. tabela druzyny_kategorie_glowne polaczona jest z druzyny_kategorie id=id_kat, a druzyny_polacz polaczona z druzyny_kategorie _id_kat=id_kat
i teraz jest taka sprawa, ze chcialbym usunąc o podanym id kategori glownej (nie podkategori): wszystkie z tabeli druzyny_kategorie_glowne spelniajace warunek id=$id, wszystkie z tabeli druzyny_kategorie spelniajace warunek id_kat = $id, oraz wszystkie z tabeli druzyny_polacz spelniajace warunek _id_kat = id z tabeli druzyny_kategorie .. napisalem Cos takiego, jezeli chodzi o wyswietlenie czegos takiego to jest ok. jednak delete nie dziala .
hm?
mysql_query(" DELETE g.id,k.id_kat,p._id_kat,k.nazwa,g.nazwa from druzyny_kategorie_glowne g LEFT JOIN druzyny_kategorie k ON k.id_kat=g.id LEFT JOIN druzyny_polacz p ON p._id_kat=k.id_kat WHERE k.id_kat='{$id_kat}' ")