[SQL] Problème de résultat avec une requête
Bonjour !
Je me trouve face à un problème depuis plusieurs jours et je me décide donc à demander un peu d'aide ici :D
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:
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:
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:
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:
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:
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 8O
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 :wink:
Auriez vous donc une idée sur l'endroit d'où pourrait venir le problème et comment le résoudre ? :)
Merci d'avance :D :D