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 :

Concaténer plusieurs champs d'une même table [MySQL-5.6]


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de la_chouette
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 183
    Par défaut Concaténer plusieurs champs d'une même table
    Bonjour,

    je souhaite concaténer des champs recoupés faisant partie d’une même table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    id		user_id		user_ip
    4		971		108.54.218.114
    5		972		108.54.218.114
    6		973		108.54.218.114
    7		974		108.54.218.114
    8		975		107.222.159.246
    9		975		98.54.818.133
    Dans l’exemple ci-dessus, on peut constater que l’user avec l’adresse IP (108.54.218.114) à créer plusieurs comptes avec les identifiants de compte suivant (971, 972, 973, 974), mais aussi que l’utilisateur avec l’identifiant de compte (975) c’est connecter à partir des adresses IP suivantes (107.222.159.246, 98.54.818.133)



    Je souhaite donc formater les résultats comme ceci : (un user_id peut avoir plusieurs user_ip et vice-versa...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    user_id				user_ip
    971,972,973,974			108.54.218.114
    975				107.222.159.246, 98.54.818.133

    J'ai tenté ceci mais ça ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT 
    	GROUP_CONCAT(DISTINCT users_log.user_id) as ID_LOG, 
    	GROUP_CONCAT(DISTINCT users_log.user_ip) as IP_LOG
    FROM users_log	
    	GROUP BY users_log.id
    ORDER BY users_log.user_id DESC
    Si quelqu'un peut m'aider ?

    Merci d'avance de votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,


    quid de ce cas là ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    id		user_id		user_ip
    4		971		108.54.218.114
    5		972		108.54.218.114
    6		973		108.54.218.114
    7		974		108.54.218.114
    8		975		108.54.218.114
    9		975		98.54.818.133

  3. #3
    Membre très actif Avatar de la_chouette
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 183
    Par défaut
    Citation Envoyé par punkoff Voir le message
    bonjour,


    quid de ce cas là ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    id		user_id		user_ip
    4		971		108.54.218.114
    5		972		108.54.218.114
    6		973		108.54.218.114
    7		974		108.54.218.114
    8		975		108.54.218.114
    9		975		98.54.818.133
    Bonjour,

    Je ne comprends pas votre question

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    quel résultat voulez-vous afficher avec un cas comme celui présenté

  5. #5
    Membre très actif Avatar de la_chouette
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 183
    Par défaut
    Citation Envoyé par punkoff Voir le message
    quel résultat voulez-vous afficher avec un cas comme celui présenté
    Comme l'exemple ci-dessus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    user_id				user_ip
    971,972,973,974			108.54.218.114
    975				107.222.159.246, 98.54.818.133
    Un "user_id" peut avoir plusieurs "user_ip" et vice vers ça...

    Merci de votre aide

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    et le 975 vous ne voulez donc pas le concaténer dans la 1ere ligne ? pour quelle raison ?

    Bref donnez des règles claires.


    Sinon pour le cas, il faudra passer par 2 requêtes, et les joindre avec un union ou un union all selon le résultat voulu.

    Revoyez par la même occasion le GROUP BY, vu votre 1ere requête, vous n'avez surement pas bien compris ce qu'il faisait.

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

Discussions similaires

  1. [AC-2003] Calcul / Somme de plusieurs champs d'une même table
    Par HenriJ dans le forum Access
    Réponses: 2
    Dernier message: 26/03/2014, 17h48
  2. Rassembler plusieurs champs d'une même table
    Par armata dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/09/2009, 16h10
  3. Update critériel de plusieurs champs d'une même table
    Par Xorbane dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 27/10/2007, 18h12
  4. Plusieurs Champs d'une même table dans plusieurs textebox
    Par cyberbiker dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 13/09/2006, 11h32
  5. [Requête] plusieurs champs dans une même table ayants la même source
    Par Christophe93250 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 25/04/2006, 16h18

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