Bonsoir,
Je sollicite à nouveau votre aide pour un problème qui ne me paraît pas très compliqué à la base, mais je bloque. Je me dis que je ne suis pas forcément parti sur le bon algorithme...
Alors voilà j'ai une table indiquant les effets spéciaux d'un objet:
Du genre: L'objet avec l'id=5 augmente la force de 1 pt pendant 60 secondes.
Il y a une autre table qui indique que tel perso est sous tel effet jusqu'à telle date.
Donc quand la date est dépassée, je fais une requête pour récupérer le bonus donné, la caractéristique affectée et donc j'enlève le bonus au perso.
Jusque-là, j'ai aucun soucis.
Mais il existe des objets qui ont des bonus multiples et donc j'ai par exemple plusieurs effets pour le même objet
Du genre: L'objet avec l'id=5 augmente la force de 1 pt pendant 60 secondes. Mais aussi l'objet avec l'id=5 augmente les PV de 10 pts pendant 60 secondes.
Et là, impossible d'annuler correctement les effets de l'objet quand la date d'effet se termine
Je pars sur SELECT * FROM [Les effets en cours] LEFT JOIN [ce que font ces effets].....
Or j'ai l'impression que vu qu'il y a un seul enregistrement pour [Les effets en cours] et plusieurs enregistrements de l'autre table, la jointure se fait mal.
Donc, comment faire pour arranger cela ?
J'espère que j'ai été clair même si je crois que non :heuuu:
Je sollicite à nouveau votre aide pour un problème qui ne me paraît pas très compliqué à la base, mais je bloque. Je me dis que je ne suis pas forcément parti sur le bon algorithme...
Alors voilà j'ai une table indiquant les effets spéciaux d'un objet:
Du genre: L'objet avec l'id=5 augmente la force de 1 pt pendant 60 secondes.
Il y a une autre table qui indique que tel perso est sous tel effet jusqu'à telle date.
Donc quand la date est dépassée, je fais une requête pour récupérer le bonus donné, la caractéristique affectée et donc j'enlève le bonus au perso.
Jusque-là, j'ai aucun soucis.
Mais il existe des objets qui ont des bonus multiples et donc j'ai par exemple plusieurs effets pour le même objet
Du genre: L'objet avec l'id=5 augmente la force de 1 pt pendant 60 secondes. Mais aussi l'objet avec l'id=5 augmente les PV de 10 pts pendant 60 secondes.
Et là, impossible d'annuler correctement les effets de l'objet quand la date d'effet se termine
Je pars sur SELECT * FROM [Les effets en cours] LEFT JOIN [ce que font ces effets].....
Or j'ai l'impression que vu qu'il y a un seul enregistrement pour [Les effets en cours] et plusieurs enregistrements de l'autre table, la jointure se fait mal.
Donc, comment faire pour arranger cela ?
J'espère que j'ai été clair même si je crois que non :heuuu:
Projet terminé : Phase de rôdage