Bonjour à tous,
Voila les tables qui sont concernées par la requete que je veux effectuer:
-- Table Newsletter :
-- Table Liaison Newsletter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE IF NOT EXISTS `newsletter` ( `id_newsletter` int(4) unsigned NOT NULL AUTO_INCREMENT, `objet_newsletter` varchar(40) NOT NULL, `adresse_newsletter` varchar(100) NOT NULL, `date`timestamp(4) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id_newsletter`) ) AUTO_INCREMENT=0 ;
-- Table Inscrit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE IF NOT EXISTS `liaison_newsletter` ( `#id_newsletter` int(4) unsigned NOT NULL, `#id_inscrit` int(4) unsigned NOT NULL, FOREIGN KEY (`#id_newsletter`) REFERENCES newsletter (`id_newsletter`), FOREIGN KEY (`#id_inscrit`) REFERENCES inscrit (`id_inscrit`) ) ;
Ma version de MySQL:5.0.51a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TABLE IF NOT EXISTS `inscrit` ( `id_inscrit` int(4) unsigned NOT NULL AUTO_INCREMENT, `adresse_mail` varchar(60) NOT NULL UNIQUE, `mot_de_passe` varchar(40) NOT NULL, `statut` varchar(15) NOT NULL, `newsletter` varchar(5) NOT NULL, `date`timestamp(4) NOT NULL DEFAULT CURRENT_TIMESTAMP, `#id_abonnement`int(4) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id_inscrit`), FOREIGN KEY (`#id_abonnement`) REFERENCES abonnement (`id_abonnement`) ) AUTO_INCREMENT=0 ;
Mon Problème est:
Je voudrai remplir la table Liaison Newsletter à l'aide de la table Inscrit et de la table Newsletter de cette façon:
Le problème est que meme cette requete fonctionné elle m'insèrerait une seulement ligne avec le premier id_inscrit (or il risque d'en avoir plusieurs et pour le id_newsletter c'est pas un problème il y a qu'un avec adresse_newsletter='$ADRESSE_NEWSLETTER'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO liaison_newsletter(#id_newsletter,#id_inscrit) VALUES(SELECT id_newsletter FROM newsletter WHERE adresse_newsletter='$ADRESSE_NEWSLETTER', SELECT id_inscrit FROM inscrit WHERE newsletter='oui')
Cela me permettra par la suite de faire avec un SELECT ET JOIN des analyses
sur mes newsletters.
J'espère être assez claire.
Je suis ouvert à toutes propositions.
Merci d'avance,
Partager