Delete sur plusieurs tables...
Posté : 19 juin 2008, 14:47
Bonjour,
Bien qu'après avoir lu la documentation à propos de delete, je n'arrive toujours pas à formaliser correctement la requête que je voudrais établir. Requête qui doit toucher 3 tables. Donc, dans l'ordre:
Version de MySQL:5.0.45
Structure des tables concernées:
et voilà en question la requête que je voudrais corriger :
J'avoue pour l'instant ne pas comprendre le problème...
merci,
Bien qu'après avoir lu la documentation à propos de delete, je n'arrive toujours pas à formaliser correctement la requête que je voudrais établir. Requête qui doit toucher 3 tables. Donc, dans l'ordre:
Version de MySQL:5.0.45
Structure des tables concernées:
Code : Tout sélectionner
CREATE TABLE `apprentis` (
`CiviliteApp` varchar(4) character set utf8 collate utf8_unicode_ci default NULL,
`NomApp` varchar(20) character set utf8 collate utf8_unicode_ci default NULL,
`...
`[b]idapp` int(5) NOT NULL auto_increment,[/b]
`Actif` varchar(1) character set utf8 collate utf8_unicode_ci NOT NULL,
KEY `idapp` (`idapp`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=344 ;
CREATE TABLE `commentaires` (
`date` varchar(10) default NULL,
...
[b]`idapp` int(5) NOT NULL default '0',[/b]
`lu` int(5) NOT NULL default '0',
`idcomm` int(5) NOT NULL auto_increment,
KEY `idcomm` (`idcomm`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=791 ;
CREATE TABLE `suiviapprentis` (
`DateDebutContrat` varchar(10) NOT NULL default '',
`DateFinContrat` varchar(10) NOT NULL default '',
`...
[b]`idapp` int(5) NOT NULL default '0',[/b]
`Diplome` varchar(50) NOT NULL default '',
...
`idsession` int(2) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;Code : Tout sélectionner
$delete= 'DELETE apprentis, commentaires, suiviapprentis FROM apprentis, commentaires, suiviapprentis WHERE apprentis.idapp=commentaires.idapp AND commentaires.idapp=suiviapprentis.idapp AND apprentis.idapp=\''.$idApp.'\';';merci,
en haut à gauche de ce sujet.