Bonjour ,
j'ai un petit soucis avec une requete qui doit pourtant etre simple...![]()
J'ai une table prepub qui correspond à une publication.
Dans cette table j'ai un titre, une date (etc) et plusieurs auteurs.
Chaque auteur est repéré par une clé étrangère qui pointe sur la table auteur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TABLE `Auteur` ( `id` INT NOT NULL AUTO_INCREMENT , `Nom` VARCHAR( 20 ) NOT NULL , `Prenom` VARCHAR( 15 ) NOT NULL , `Bureau` VARCHAR( 15 ) NOT NULL , `Mail` VARCHAR( 40 ) NOT NULL , `Tel` VARCHAR( 10 ) NOT NULL , `Equipe` INT NOT NULL , `Lien` VARCHAR( 50 ) NOT NULL , PRIMARY KEY ( `id` ) , FOREIGN KEY ( Equipe ) REFERENCES Equipe( id ) , INDEX ( `Nom` , `Equipe` ), UNIQUE(Nom,Prenom) );
J'aimerais tout simplement afficher tous les auteurs d'une publication donnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 CREATE TABLE `Prepub` ( `id` INT NOT NULL AUTO_INCREMENT , `Type` VARCHAR( 2 ) DEFAULT 'pp' NOT NULL , `Num` VARCHAR( 8 ) NOT NULL , `Date` DATE NOT NULL , `Titre` VARCHAR( 200 ) NOT NULL , `Auteur1` INT NOT NULL , `Auteur2` INT NOT NULL , `Auteur3` INT NOT NULL , `Auteur4` INT NOT NULL , `Auteur5` INT NOT NULL , `MotCles` VARCHAR( 100 ) NOT NULL , `MSC` VARCHAR( 6 ) NOT NULL , `Resume` TEXT NOT NULL , `Abstract` TEXT NOT NULL , `FichierJoint` varchar(200) NOT NULL , `Langue` VARCHAR( 2 ) NOT NULL , PRIMARY KEY ( `id` ) , FOREIGN KEY ( Auteur1 ) REFERENCES Auteur( id ) , FOREIGN KEY ( Auteur2 ) REFERENCES Auteur( id ) , FOREIGN KEY ( Auteur3 ) REFERENCES Auteur( id ) , FOREIGN KEY ( Auteur4 ) REFERENCES Auteur( id ) , FOREIGN KEY ( Auteur5 ) REFERENCES Auteur( id ) , INDEX ( `Type` , `Titre` , `Auteur1` , `Auteur2` , `Auteur3` , `Auteur4` , `Auteur5` , `MSC`, `Langue` ) );
![]()
Partager