10-01-2008, 07:35 PM
Concernant l'équipement, je ne sais pas si tu t'y prends comme il faut.
Une bonne structure pourrait être d'avoir, en plus de ta table Monstres et de la tables Objets, une table Monstre_a_objet qui associerai l'id d'un monstre à l'id d'un objet et éventuellement, l'id d'un emplacement sur le corps (dont les noms peuvent êtres décrits dans une autre table Emplacements, il ne faut par contre pas mettre le nom directement sinon tu gâcheras de l'espace).
Ainsi, tu peux faire une requête du style :
J'ai mis 1 dans le WHERE, mais tu mets bien sûr ce que tu veux.
Ensuite, ça te sort plusieurs lignes (autant que le monstre a de pièces d'équipement). La première partie de ces lignes sera toujours la même et contiendra les informations sur le monstre. La seconde partie du résultat contiendra les informations sur les objets et la dernière partie contiendra l'emplacement où l'objet est porté.
Ensuite la petite difficulté est d'addition les caractéristiques de chacun des objets et séparément, celui du monstre. Cela n'est pas extrêmement difficile et on pourra t'aider si tu ne trouves pas comment t'y prendre seul.
Sephi-Chan
Une bonne structure pourrait être d'avoir, en plus de ta table Monstres et de la tables Objets, une table Monstre_a_objet qui associerai l'id d'un monstre à l'id d'un objet et éventuellement, l'id d'un emplacement sur le corps (dont les noms peuvent êtres décrits dans une autre table Emplacements, il ne faut par contre pas mettre le nom directement sinon tu gâcheras de l'espace).
Ainsi, tu peux faire une requête du style :
Code :
SELECT M.*, E.*, Emp.*
FROM Monstres M
LEFT JOIN Monstre_a_objet MaO ON MaO.id_monstre = M.id_monstre
LEFT JOIN Objets O ON O.id_objet = MaO.id_objet
LEFT JOIN Emplacements Emp ON Emp.id_emplacement = MaO.id_emplacement
WHERE M.id_monstre = 1;
Ensuite, ça te sort plusieurs lignes (autant que le monstre a de pièces d'équipement). La première partie de ces lignes sera toujours la même et contiendra les informations sur le monstre. La seconde partie du résultat contiendra les informations sur les objets et la dernière partie contiendra l'emplacement où l'objet est porté.
Ensuite la petite difficulté est d'addition les caractéristiques de chacun des objets et séparément, celui du monstre. Cela n'est pas extrêmement difficile et on pourra t'aider si tu ne trouves pas comment t'y prendre seul.
Sephi-Chan