Bonjour,

j'essai de faire une jointure entre deux table mais le probleme est que lorsque je mets une condition WHERE ma jointure ne fonctionne plus

voici la requete :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT t_article_type_mesure.arttypemes_libelle, t_intervention_materiel_mesures.intmatmes_valeur 
FROM t_intervention_materiel_mesures 
RIGHT JOIN t_article_type_mesure 
ON t_intervention_materiel_mesures.arttypemes_id = t_article_type_mesure.arttypemes_id 
WHERE t_article_type_mesure.arttype_id = '1' AND intmat_id = '0'
table t_article_type_mesure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE `t_article_type_mesure` (
  `arttypemes_id` int(11) NOT NULL auto_increment,
  `arttype_id` int(11) default NULL,
  `arttypemes_libelle` varchar(50) default NULL,
  `arttypemes_format` varchar(3) default NULL,
  `arttypemes_unite` varchar(10) default NULL,
  `arttypemes_name` varchar(30) NOT NULL,
  `arttypemes_mini` double(15,3) default NULL,
  `arttypemes_maxi` double(15,3) default NULL,
  `arttypemes_TS` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  PRIMARY KEY  (`arttypemes_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
table t_intervention_materiel_mesures :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE `t_intervention_materiel_mesures` (
  `intmatmes_id` int(11) NOT NULL auto_increment,
  `uti_id` int(11) NOT NULL,
  `intmat_id` int(11) NOT NULL,
  `inter_id` int(11) default '0',
  `dosmat_id` int(11) default NULL,
  `arttypemes_id` int(11) default NULL,
  `intmatmes_valeur` varchar(20) default NULL,
  `intmatmes_TS` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  PRIMARY KEY  (`intmatmes_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=23 ;
Valeur retourné avec la clause AND intmat_id = 0 : RIEN
Valeur retouné sans la clause AND intmat_id = 0 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
arttypemes_libelle 	intmatmes_valeur
Sat en oxygène (en air)        NULL
Sat en oxygène (sous O2) 	NULL
Durée 	                        NULLbit au repos 	                NULLbit à l effort 	        NULL
Pression 	                NULL
FIO2 	                        NULL
Compt / heures 	                NULL
Humidificateur 	                NULL
Observance 	                NULL
Compteur Horaire 	        NULL
par contre quand j'ai des valeurs dans ma table t_intervention_materiel_mesures la requete m'affiche bien le resultat (normal)

Comment je peus faire pour que me requete compenant ma clause intmat_id m'affiche le resultat du dessus ?