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 :

Champs contenant plusieurs valeurs séparées par ;


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Par défaut Champs contenant plusieurs valeurs séparées par ;
    Bonjour,

    Voici mon pb je ne sais comment obtenir la liste des différentes valeurs contenues dans un champ multi-valué.
    Voici ma table
    NOM PRENOM PSEUDO
    ======================
    TOTO Marc TOTO;TM;MARC;
    TOTO Pascal TOTO;TP;
    TITI Marie

    Et le résultat attendu : liste des pseudo de la famille TOTO

    TOTO;TM;MARC;TP;
    Merci de m'aider à résoudre cette requete.

  2. #2
    Membre éclairé Avatar de TrEiZe85
    Inscrit en
    Février 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 82
    Par défaut
    je pense helas qu'il est impossible de récuperer plusieurs valeurs dans une meme "cellule"

    Mais si tu veu toujours faire comme ca tu peut faire la requete

    SELECT DISTINCT pseudo FROM table;

    et tu traite les string de retour en detectan les ";"

  3. #3
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Pourquoi pas simplement?
    SELECT * FROM matable WHERE Pseudo = 'Toto'
    Si tu as d'autres champs que NOM PRENOM PSEUDO et que tu ne veux qu'un représentant par groupe utilise "GROUP BY Prenom, Nom"


    Ou alors est-ce que
    "TOTO;TM;MARC;TP;" est contenu dans un seul champ de ta DB?
    Si c'est le cas tu dois utiliser EXPREG


    Jasmine

  4. #4
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    ET si tu veux recuperer tout ca dans un seul champ, tu fais un curseur pour ce select et apres tu utilises CONCAT


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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/02/2011, 11h08
  2. Requete sur un champ contenant plusieurs valeurs
    Par ecarbill dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/01/2011, 14h06
  3. "Grouper par" un champ ayant plusieurs valeurs
    Par billout rm dans le forum SharePoint
    Réponses: 4
    Dernier message: 13/03/2009, 09h12
  4. Réponses: 1
    Dernier message: 16/10/2008, 15h58
  5. [SQL] Sélection selon un paramètre contenant plusieurs valeurs
    Par rainbow14 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 21/05/2007, 16h15

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