Bonjour ,
Je n'arrive pas à faire la relation entre 2 tables. Sous phpmyadmin, tout semble correct. Pourtant lorsque j’effectue une simple requête, celle-ci affiche le contenu de toutes les tables.
Voici : après avoir remplie les 2 tables avec 2 entités avec des informations aléatoires et donné à DOS_QTE une valeur de 30, j'effectue la requête suivante :
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 CREATE TABLE IF NOT EXISTS `MEDICAMENT` ( `MED_ID` int(11) NOT NULL AUTO_INCREMENT, `MED_NOMCOMMERCIAL` varchar(50) NOT NULL, `MED_COMPOSITION` varchar(150) NOT NULL, `MED_EFFETS` varchar(150) NOT NULL, `MED_CONTRE_INDICATION` varchar(150) NOT NULL, PRIMARY KEY (`MED_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `DOSAGE` ( `DOS_ID` int(11) NOT NULL AUTO_INCREMENT, `DOS_QTE` int(11) NOT NULL, `DOS_UNIT` int(11) NOT NULL, `MED_ID` int(11) NOT NULL, PRIMARY KEY (`DOS_ID`), FOREIGN KEY (`MED_ID`) REFERENCES `MEDICAMENT` (`MED_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;et là cette dernière me retourne toutes les entités et non pas celle ou DOS_QTE = 30
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM MEDICAMENT, DOSAGE WHERE DOS_QTE = 30;
Je ne comprend pas.
Merci d'avance pour votre aide
Partager