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

Langage PHP Discussion :

Obtenir nombre aléatoire depuis une colonne de ma base de données [PHP 5.5]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Obtenir nombre aléatoire depuis une colonne de ma base de données
    Bonjour à tous,

    Je souhaiterais obtenir aléatoirement x nombres de ma colonne 'id' de ma base, sans aucun doublon

    Sachant que x est < au nombre total d'enregistrement

    J'arrive bien à obtenir la variable qui contient tous mes 'id' de ma table, mais après, c'est bien là que ça coince.

    Merci par avance de votre aide

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Tu souhaites obtenir un nombre fixe d'id sélectionnés aléatoirement dans ta table ou un nombre aléatoire d'ids ? Ou un nombre aléatoire d'ids sléectionnés aléatoirement ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par Celira Voir le message
    Tu souhaites obtenir un nombre fixe d'id sélectionnés aléatoirement dans ta table ou un nombre aléatoire d'ids ? Ou un nombre aléatoire d'ids sléectionnés aléatoirement ?
    Par exemple: ma table contient 300 enregistrements, mais il y a des 'trous' dans mes id
    Ce que je veux, c'est obtenir 30 valeurs de id, pris aléatoirement parmi mes 300 (la valeur de 30 est fixée)

    Donc, c'est bien un nombre fixe d'id sélectionnés aléatoirement, mais en étant sûr qu'il n'y aura pas de doublon.

  4. #4
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Si tes ids sont stockées dans un tableau tu peux utiliser shuffle qui est une procédure qui mélange un tableau, puis tu n'as plus qu'à récupérer les x premiers éléments.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select id from la_table order by rand() limit 30;

    A+.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par CosmoKnacki Voir le message
    Si tes ids sont stockées dans un tableau tu peux utiliser shuffle qui est une procédure qui mélange un tableau, puis tu n'as plus qu'à récupérer les x premiers éléments.
    Solution testée et marche très bien
    Merci beaucoup

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonjour

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select id from la_table order by rand() limit 30;

    A+.
    J'ai aussi testé cette solution. Répond aussi à mon attente
    Merci beaucoup

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 25/07/2013, 10h29
  2. [MySQL] Phrases aléatoires d'une table de ma base de données
    Par Romanodi13 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/01/2011, 22h37
  3. Nombre aléatoire dans une chaine
    Par Premium dans le forum C
    Réponses: 14
    Dernier message: 24/05/2006, 14h02
  4. Réponses: 11
    Dernier message: 16/05/2006, 14h31
  5. [FLASH MX] Choisir un nombre aléatoire dans une liste
    Par grenatdu55 dans le forum Flash
    Réponses: 4
    Dernier message: 23/04/2005, 21h09

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