Affichage par propabilité

Résolu/Fermé
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017 - 18 mars 2017 à 01:20
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017 - 19 mars 2017 à 20:58
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

yg_be Messages postés 21119 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 6 février 2023 1 308
18 mars 2017 à 10:03
bonjour, tu pourrais faire cela en nous décrivant le contenu de ta table dans ta base de données MySQL.
0
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
18 mars 2017 à 11:23
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
yg_be Messages postés 21119 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 6 février 2023 1 308 > Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
18 mars 2017 à 12:08
et tu as donc 160000 enregistrements dans cette table, et tu souhaites en faire quoi?
0
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
18 mars 2017 à 14:04
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
yg_be Messages postés 21119 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 6 février 2023 1 308 > Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
18 mars 2017 à 15:23
tu 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
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
18 mars 2017 à 15:35
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