mam taki problem, nie wiem jak napisać zapytanie które usuwa wszystkie rekordy w bazie danych w których id_people należy d konkretnej osoby.
Oto struktura mojej bazy danych.
CREATE TABLE `adresy` ( `id_people` int(11) NOT NULL, `nazwa_instytucji` varchar(255) NOT NULL, `nazwa_wydzialu` varchar(255) NOT NULL, `www_instytucji` varchar(255) NOT NULL, `www_wydzialu` varchar(255) NOT NULL, `adres` varchar(255) NOT NULL, `kod_pocztowy` varchar(20) NOT NULL, `miejscowosc` varchar(30) NOT NULL, `stan` varchar(255) NOT NULL, `telefon` varchar(50) NOT NULL, `fax` varchar(20) NOT NULL, `id_kraj` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin2; CREATE TABLE `dziedzina_naukowa` ( `id_dziedziny` int(5) UNSIGNED NOT NULL AUTO_INCREMENT, `dziedzina` varchar(50) NOT NULL, PRIMARY KEY (`id_dziedziny`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=4 ; CREATE TABLE `granty` ( `id_granta` mediumint(10) UNSIGNED NOT NULL AUTO_INCREMENT, `nazwa` varchar(255) NOT NULL, `miejsce` varchar(255) NOT NULL, `kiedy` year(4) NOT NULL, PRIMARY KEY (`id_granta`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=3 ; CREATE TABLE `konferencje` ( `id_konferencji` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `id_people` int(10) NOT NULL, `temat` varchar(255) NOT NULL, `miasto` varchar(255) NOT NULL, `id_kraj` int(10) NOT NULL, `data_rozpoczecia` date NOT NULL DEFAULT '0000-00-00', `data_zakonczenia` date NOT NULL DEFAULT '0000-00-00', `www_konferencji` varchar(255) NOT NULL, PRIMARY KEY (`id_konferencji`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=25 ; CREATE TABLE `kraj` ( `id_kraj` mediumint(10) UNSIGNED NOT NULL AUTO_INCREMENT, `kraj` varchar(30) NOT NULL, PRIMARY KEY (`id_kraj`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=27 ; CREATE TABLE `people` ( `id_people` mediumint(10) UNSIGNED NOT NULL AUTO_INCREMENT, `id_users` mediumint(10) DEFAULT NULL, `imie` varchar(30) NOT NULL, `nazwisko` varchar(40) NOT NULL, `tytuly_naukowe` varchar(255) NOT NULL, `email` varchar(30) NOT NULL, `www` varchar(255) NOT NULL, `data_ur` year(4) NOT NULL, `data_zm` year(4) NOT NULL, `opis` text NOT NULL, `id_zdjecia` int(11) NOT NULL, `data_dodania` datetime NOT NULL, `data_aktualizacji` datetime NOT NULL, `widoczny` enum('N','Y') NOT NULL, PRIMARY KEY (`id_people`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=51 ; CREATE TABLE `people_grant` ( `id_people` int(5) NOT NULL, `id_granta` int(5) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin2; CREATE TABLE `przynaleznosc` ( `id_people` int(5) NOT NULL, `id_towarzystwa` int(5) NOT NULL, `data` year(4) NOT NULL, `funkcja` varchar(255) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin2; CREATE TABLE `stopien_people` ( `id_stopnia` int(5) NOT NULL, `id_people` int(5) NOT NULL, `id_dziedziny` int(5) NOT NULL, `miejsce` varchar(255) NOT NULL, `data_otrzymania` year(4) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin2; CREATE TABLE `stopnie_naukowe` ( `id_stopnia` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `stopien_naukowy` varchar(255) NOT NULL, PRIMARY KEY (`id_stopnia`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=50 ; CREATE TABLE `towarzystwa` ( `id_towarzystwa` mediumint(5) UNSIGNED NOT NULL AUTO_INCREMENT, `nazwa` varchar(255) NOT NULL, `miejsce` varchar(255) NOT NULL, `www_towarzystwa` varchar(100) NOT NULL, PRIMARY KEY (`id_towarzystwa`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=7 ; CREATE TABLE `users` ( `id_users` smallint(10) UNSIGNED NOT NULL AUTO_INCREMENT, `imie` varchar(255) NOT NULL, `nazwisko` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `login` varchar(255) NOT NULL, `haslo` varchar(255) NOT NULL, `data_dodania` date NOT NULL, `data_modyfikacji` datetime NOT NULL, `data_logowania` datetime NOT NULL, `typ` enum('user','admin') NOT NULL, PRIMARY KEY (`id_users`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=10 ; CREATE TABLE `zaint_people` ( `id_people` int(5) NOT NULL, `id_zainteresowania` int(5) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin2; CREATE TABLE `zainteresowania` ( `id_zainteresowania` int(5) UNSIGNED NOT NULL AUTO_INCREMENT, `zainteresowanie` varchar(255) NOT NULL, PRIMARY KEY (`id_zainteresowania`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=9 ; CREATE TABLE `zdjecie` ( `id_zdjecia` int(11) NOT NULL AUTO_INCREMENT, `nazwa_pliku` varchar(255) NOT NULL, `typmime` varchar(50) NOT NULL, `dane_pliku` mediumblob, PRIMARY KEY (`id_zdjecia`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=49 ;
Próbuje napisać zapytanie ale nie bardzo wiem jak :
<?php $zapytanie="delete from people as p, adresy as a , zdjecie as z, przynaleznosc as pr, s
topien_people as sp, zaint_people as zp, people_grant as pg using p, adresy as a
, zdjecie as z, przynaleznosc as pr, stopien_people as sp, zaint_people as zp, pe
ople_grant as pg where p.id_people=a.id_people and p.id_zdjecia=z.id_zdjecia and
p.id_people='$id_people';"; ?>