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 :
table t_article_type_mesure :
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_intervention_materiel_mesures :
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 ;
Valeur retourné avec la clause AND intmat_id = 0 : RIEN
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 retouné sans la clause AND intmat_id = 0 :
par contre quand j'ai des valeurs dans ma table t_intervention_materiel_mesures la requete m'affiche bien le resultat (normal)
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 NULL Débit au repos NULL Débit à l effort NULL Pression NULL FIO2 NULL Compt / heures NULL Humidificateur NULL Observance NULL Compteur Horaire NULL
Comment je peus faire pour que me requete compenant ma clause intmat_id m'affiche le resultat du dessus ?
Partager