Affichage par propabilité

Résolu
Bonjour,

J'ai vraiment beaucoup d'entrées dans ma table (genre 160 000) j'aimerais réduire en mettant seulement le nombre de pokemon différent sur la map avec une priorité par exemple :

le poke 1 à 50% d'aparaitre
le poke 2 à 10% d'apparaitre
le poke 3 à 15% d'apparaitre
le poke 4 à 25% d'apparaitre

comment je pourrais faire ça ?
en faisant cela, ça me réduirais mes entrées de 160 000 à environ 200 entrées ce qui est vraiment plus rapide et plus pratique je pense.

1 réponse

  1. Contributeur
    bonjour, tu pourrais faire cela en nous décrivant le contenu de ta table dans ta base de données MySQL.
    0
    1. Ah effectivement j'ai oublié voici la structure de ma table :

      -ID(ai, primary)
      -no
      -nom
      -type
      -type2
      -map
      -periode

      Alors, je suppose qu'il faut que je fasse un autre champ (genre : "proba") et faire une probabilité sur ce même champ mais si vous pouvez m'aiguiller, je suis pas contre ^^
      0
    2. Contributeur
      @Lucryioet tu as donc 160000 enregistrements dans cette table, et tu souhaites en faire quoi?
      0
    3. Et bien, j'aimerais rentrer 1 seule fois chaque entrée et de sélectionner en fonction de la rareté qui sera mise dans le champs "probabilité", par exemple :

      - 1 reviens à 10%
      - 2 reviens à 20%
      - 3 reviens à 30%
      - 4 reviens à 40%

      les chiffres 1, 2, 3 et 4 correspondent à ce que je mettrais dans le champs "probabilité"

      En faisant ça, ça permettrais de réduire le nombre d'entrées de 160 000 à environ 200 ce qui optimisera les temps de réponse.

      Tu as une idée ?
      0
    4. Contributeur
      @Lucryiotu veux dire qu'il y a un des champs de ta table, peut-être "no", qui identifie le type de pokemon?
      et tu veux compter combien il y a de pokemon de chaque type?
      suggestion:
      select no, count(*) 
      from tablepokemon 
      group by no;
      0
    5. heu non je vais essayer d'expliquer un peu mieux ce que j'aimerais faire :

      j'ai ma table avec les champs ci-dessous :

      -ID
      -no
      -nom
      -type
      -type2
      -map
      -periode
      -proba

      je prend l'exemple de 4 pokemon différents :

      ID no nom type type2 map periode proba

      (AI) 25 Pikachu electrique aucun Route001 jour 1
      (AI) 26 Raichu electrique aucun Route001 jour 2
      (AI) 133 Evoli electrique aucun Route001 jour 3
      (AI) 132 Metamorph electrique aucun Route001 jour 4

      J'aimerais qu'avec une requete sql ou php (je sais pas trop) que Pikachu ai (par exemple) 10% de chance de sortir, Raichu ai 20% de chance de sortir, Evoli ai 30% de chance de sortir et Metamorph ai 40% de chance de sortir.

      Voila ce que j'aimerais faire car, cela m'éviterais de me retrouver avec 160k entrées dans ma table mais avec environ 200 entrées seulement.

      Est-ce possible ?
      0