Witam,
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';";
?>