Bonjour à tous,
J'ai 3 tables : une qui liste des demandes liées à un objet, une qui liste des types de mesures liées à la demande, et une autre qui liste des caractéristiques spéciales sur les mesures, liées à un objet.
Voici les tables :
(table des demandes liées à un objet (dmo_fk_obj_id))
(table des types de mesures liées à la demande (dlm_fk_type_id)
(tables des objets et des mesures liées à une caractéristique spéciale)
Voici ma requête :
select dlm_fk_demande_id, dlm_fk_type_id, dmo_fk_obj_id, obj_fk_carspe_id from demande_liste_type_mesure inner join demande_objet on demande_liste_type_mesure.dlm_fk_demande_id = demande_objet.dmo_pk_id left join objets_carspe on demande_liste_type_mesure.dlm_fk_type_id = objets_carspe.obj_fk_typemes_id where dmo_fk_obj_id = 154 order by dlm_fk_demande_id asc;
Voici le résultat :
1 2 3 4 5 6 7 8 9
| +-------------------+----------------+---------------+------------------+
| dlm_fk_demande_id | dlm_fk_type_id | dmo_fk_obj_id | obj_fk_carspe_id |
+-------------------+----------------+---------------+------------------+
| 9 | 9 | 154 | NULL |
| 10 | 3 | 154 | 3 |
| 10 | 3 | 154 | 1 |
| 12 | 3 | 154 | 3 |
| 12 | 3 | 154 | 1 |
+-------------------+----------------+---------------+------------------+ |
La première ligne c'est OK, l'objet 154 n'a pas de caractéristique spéciale liée à la mesure 9. La seconde ligne devrait être 1 pour la colonne obj_fk_carspe_id puisque la caractéristique spéciale liée à la mesure 3 et l'objet 154 est 1.
Je suis un peu perdu ... J'en appelle à l'aide.
Merci d'avance
Partager