IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Random selon une PRIORITE [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 22
    Par défaut Random selon une PRIORITE
    bonjour tout le monde,
    j'ai une table qui contient trois champs: id ,user,et priorité.
    j'aimerais inventer un algorithme qui permet de choisir de façon aléatoire un user de la base de données mais selon sa priorité, je m'explique
    si par exemple on a 2 users , un qui a un priorité égal a 3, et l'autre égal a 1, on doit avoir 75% de chance de tomber sur le premier, sachant que la priorité varie entre 1 et 30000, et le nombre de users indéfinie, donc impossible de mettre le user un 3 fois et l'autre 1 fois dans la table mysql surtout quand on gère un très grand nombre de utilisateurs ,j'espère que c'est bien claire, et merci d'avance pour vos réponses

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux faire simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT RAND()*priorite as score FROM table ORDER BY score DESC LIMIT 1
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 22
    Par défaut
    merci bcp .
    ca marche , j'ai pris comme exemple :

    user1/priorité=1.
    user2/priorité=1.
    user3/priorité=3.
    user4/priorité=5.

    sur 40 tentative.

    voici le résultat:

    user1=2,5%.
    user2=2,5%.
    user3=30%.
    user4=65%.

    je pense que plus le nombre de tentatives est élevé plus ça devient précis

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/09/2007, 14h04
  2. Couleur de celulles de DBGRid selon une condition.
    Par abdelghani_k dans le forum Bases de données
    Réponses: 3
    Dernier message: 31/10/2005, 12h17
  3. [debutant][JTable] Trier selon une colonne
    Par yupa dans le forum Composants
    Réponses: 3
    Dernier message: 08/08/2005, 11h05
  4. Réponses: 5
    Dernier message: 23/02/2005, 09h43
  5. Réponses: 9
    Dernier message: 14/09/2004, 20h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo