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

Requêtes MySQL Discussion :

SELECT avec RAND() mais plus avancé


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut SELECT avec RAND() mais plus avancé
    Bonjour à tous
    je cherche à faire un SELECT sur ma table.

    je m'explique
    - mon select peut etre de 1 à 3 ligne sélection (exemple LIMIT 3)
    - mon ORDER est en rand()
    - par contre pour mon WHERE je bloque

    car dans ma table j'ai un champ "type" et je voudrais kil selectionne mes données sans prendre 2 fois le meme type.

    exemple

    nom | type
    pomme | fruit
    poire | fruit
    cerise | fruit
    choux | légume
    salade | légume

    (dans ma table il y a 5 types différents)

    si mon LIMIT = 2
    il doit donc selectionner un fruit et un legume

    vous voyez ou je veux en venir ?
    merci ^^

  2. #2
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    il faut utiliser le GROUP BY...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT nom,type FROM `matable` GROUP BY type ORDER BY rand() LIMIT 3

  3. #3
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    un petit UNION avec une requete pour chaque type ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    en mettant group il empêchera automatiquement de prendre le même type ?

  5. #5
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Citation Envoyé par Sebou San
    de même type ?
    non mais deux mêmes types oui

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    hihi ^^
    ca m'a tout l'air de fonctionner
    merci

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    je remonte ce post car je viens de m'appercevoir qu'il prenait à chaque fois que le premier item de la table, il me sépare bien en groupe mais prend donc toujours l'ID numéro 1 de chaque groupe :s
    pour tant rand() est bien là

    qu'en pensez vous ?
    merci 8)

Discussions similaires

  1. Selection avec date la plus récente
    Par chmdev dans le forum Langage SQL
    Réponses: 17
    Dernier message: 07/10/2010, 10h46
  2. Probleme du Voyageur de Commerce, mais plus compliquée, avec des chemins interdit
    Par Midou45 dans le forum Statistiques, Data Mining et Data Science
    Réponses: 6
    Dernier message: 03/01/2008, 13h14
  3. simple select avec date, mais ne fonctionne pas
    Par ralcoc dans le forum Oracle
    Réponses: 5
    Dernier message: 03/07/2006, 22h59
  4. Selection aléatoire avec rand
    Par Ruddy16 dans le forum Requêtes
    Réponses: 4
    Dernier message: 06/12/2005, 10h01
  5. selection avec group by mais ne garder que ...
    Par Larson dans le forum Langage SQL
    Réponses: 13
    Dernier message: 22/06/2005, 17h23

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