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 :

fusionner plusieurs lignes d'un champs dans un select?


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de gwena54
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2007
    Messages : 68
    Par défaut fusionner plusieurs lignes d'un champs dans un select?
    Salut
    bon mon titre est un peu long et ne veut pas dire grand chose alors je vais essayer d'expliquer clairement les choses ici!

    J'ai une base de données mysql avec une table qui contien les champs suivants:
    id----------date------------------ip--------------id_bien-nb
    num | 12/10/2008 |192.168.0.1-186.10.0.5... | 150 | 40

    le champ ip contient des ip séparés par des "-", chaque ligne contient des ip séparés par des tirets

    j'aurais voulu comparer les ip de toutes les colonnes pour voir si il y avait des doublons pour au final ne compter que les ip uniques.

    J'espere que j'ai été clair...
    J'ai voulu faire quelque chose avec SELECT concat(ip) mais apparrement ça ne sert à concatener (?) que des champs différents et pas plusieurs lignes du meme champs...

    si vous avez des pistes je suis preneur!
    merci d'avance gwen

  2. #2
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    Hello,
    si j'ai bien compris tu devrai pouvoir t'en sortir avec cette fonction:

    http://dev.mysql.com/doc/refman/5.0/...n_group-concat

  3. #3
    Membre confirmé Avatar de gwena54
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2007
    Messages : 68
    Par défaut
    ha ben j'avais vu cette fonction, j'avais même essayé de l'utiliser mais je n'avais pas réussi...
    enfin si tu penses que c'est ça qui doit m'aider je vais regarder de plus prés très vite!
    merci de ton aide!

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    Peux-tu nous faire un petit tableau présentant le résultat que tu voudrais obtenir ?

  5. #5
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt...


    c´est toi qui a "dessinee" la bd ?

    si wi, question retorique: tu sais ce que dis la première forme normale ?

    je crois que ca dois etre comme ca, que ca se dis

  6. #6
    Membre confirmé Avatar de gwena54
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2007
    Messages : 68
    Par défaut
    euh désolé jota, mais je n'ai rien compris à ce que tu m'as dit, tu parles de quoi?

    pour le résultat, imaginons cette table:
    id----------date------------------ip--------------id_bien-nb
    num | 12/10/2008 |192.168.0.1-186.10.0.5... | 150 | 40
    num | 12/10/2008 |100.18.50.3-156.19.7.3... | 125 | 25
    num | 13/10/2008 | 89.560.0.1-186.10.0.5... | 178 | 86

    je souhaiterais obtenir dans mon résultat tous les ip du 12/10, après ce que je vai en faire ne vous intéresse peut être pas, mais de cette manière je vais pouvoir, en php, en fait un array (avec split('-',$result[ip]) pour ensuite déterminer si il y a des doublons et dans ce cas compter uniquement les ip uniques.

    je suis pas sûr d'être trés clair surtout que je viens de rajouter des nouvelles données au problème (mais ne vous en occupez pas!)...
    je n'ai pas encore essayer group concat, mais je vous tiens au courant

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

Discussions similaires

  1. Grouper des lignes selon un champs dans une listView
    Par Msysteme dans le forum Windows Forms
    Réponses: 10
    Dernier message: 26/02/2009, 19h13
  2. Plusieurs lignes de texte statique dans une inputdlg box
    Par sango85 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 08/01/2009, 13h48
  3. Réponses: 5
    Dernier message: 27/09/2007, 13h39
  4. Réponses: 6
    Dernier message: 08/08/2007, 17h41
  5. Réponses: 2
    Dernier message: 19/05/2004, 10h13

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