Bonjour !

Je me trouve face à un problème depuis plusieurs jours et je me décide donc à demander un peu d'aide ici

J'ai d'abord voulu récupérer les résultats (les informations des objets que possèdent le monstre 1 ayant un seuil de récupération supérieur à 150) d'une requete que voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT n_objets.id_nom_objet,n_objets.nom_objet,n_objets.id_type_objet, n_objets.taux_objet
FROM noms_objets AS n_objets, objets_monstre AS o_monstre, types_objets AS t_objets, monstre
WHERE monstre.id_monstre = o_monstre.id_monstre_objet
AND t_objets.id_type_objet = n_objets.id_type_objet
AND t_objets.id_type_objet = o_monstre.id_type_objet
AND n_objets.id_nom_objet = o_monstre.id_nom_objet
AND o_monstre.id_monstre_objet=1
AND n_objets.seuil<=150

J'obtient donc ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
id_nom_objet  |	nom_objet  	| id_type_objet  |taux_objet
2 	             | Epee Longue    |1 	             | 80
3 	             | Hachette 	 | 1 	               | 80

J'ai ensuite voulu récupérer les résultats (les informations des objets que possèdent le monstre 2 ayant un seuil de récupération supérieur à 150) d'une requete que voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT n_objets.id_nom_objet, n_objets.nom_objet, n_objets.id_type_objet, n_objets.taux_objet
FROM noms_objets AS n_objets, objets_monstre AS o_monstre, types_objets AS t_objets, monstre
WHERE monstre.id_monstre = o_monstre.id_monstre_objet
AND t_objets.id_type_objet = n_objets.id_type_objet
AND t_objets.id_type_objet = o_monstre.id_type_objet
AND n_objets.id_nom_objet = o_monstre.id_nom_objet
AND o_monstre.id_monstre_objet=2
AND n_objets.seuil<=150
J'ai obtenu ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
id_nom_objet  |	nom_objet  	    |id_type_objet  |taux_objet
4 	             | Fusil de Chasse    |1 	                | 40

Mais j'ai ensuite fait la requete suivante, en combinant les 2 que je viens de vous donner, pour récupérer les informations des objets que possèdent les monstres 1 et 2 ayant un seuil de récupération supérieur à 150, qui donne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
SELECT n_objets.id_nom_objet, n_objets.nom_objet, n_objets.id_type_objet, n_objets.taux_objet
FROM noms_objets AS n_objets, objets_monstre AS o_monstre, types_objets AS t_objets, monstre
WHERE monstre.id_monstre = o_monstre.id_monstre_objet
AND t_objets.id_type_objet = n_objets.id_type_objet
AND t_objets.id_type_objet = o_monstre.id_type_objet
AND n_objets.id_nom_objet = o_monstre.id_nom_objet
AND o_monstre.id_monstre_objet=1
AND o_monstre.id_monstre_objet=2
AND n_objets.seuil<=150
Mais là, elle ne me retourne plu aucun résultat

Elle aurait normalement du me retourner les résultats des 2 premières requetes combinées si je ne m'abuse ? :o

J'espère avoir été assez clair

Auriez vous donc une idée sur l'endroit d'où pourrait venir le problème et comment le résoudre ?


Merci d'avance