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

SQL Procédural MySQL Discussion :

GROUP_CONCAT pour antérieur à 4.1


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut GROUP_CONCAT pour antérieur à 4.1
    Je pensais avoir pris le précaution d'avoir les mêmes version en local et en distant ...
    Il s'avère maintenant que non

    J'ai un gros souci avec GROUP_CONCAT implémenté à partie v4.1 et mon hebergeur est en 4.02
    Cette syntaxe me donnait entière saf=tisfaction en local
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GROUP_CONCAT(z.dept_zone ORDER BY z.dept_zone SEPARATOR  ',') as ListeDep
    je ne sais pas comment le faire en v < 4.1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  2. #2
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    tu as des accès root sur ton serveur?

    parce que le plugin GROUP_CONCAT existe pour les version antérieur

    sinon, je reflechit comment simuler un group_concat, mais c'est pas simple

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Merci de ta réponse !

    aarggggg
    non je n'ai pas accès au root du serveur ...

    Je demande à mon hebergeur d'installer le pluggin, par contre je ne l'ai pas trouvé sur le net ? tu aurasi un lien ?


    j'ai trouvé ça mais pas tout pigé ...
    http://case.oncle-tom.net/2007/04/09...teau/#more-550
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    je l'avais gardé sous la main en fonction de ce que tu répondrais

    http://www.pecus.it/stuff/udf_groupconcat.cc
    Instruction pour installer udf_groupconcat.cc


    user@host:˜> gcc -Wall -I /path/to/mysql/include -I /usr/local/include -c udf_groupconcat.cc -o udf_groupconcat.o
    user@host:˜> ld -shared -o udf_groupconcat.so udf_groupconcat.o
    user@host:˜> cp udf_groupconcat.so /usr/lib
    user@host:˜> mysql (avec les options -u -p , user et mot de passe quoi )
    mysql> CREATE AGGREGATE FUNCTION group_concat RETURNS STRING SONAME 'udf_groupconcat.so';
    si j'étais dans ton cas, je simplifierais la requête SQL, puis coté php je regrouperais tout çà , la fonction implode en php fonctionne de la même manière que group_concat

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    oui mais dans mon cas de requete je ne penses pas que ce soit faisable ...
    c'est pour peupler un tableau html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    $sqlString="SELECT c.id_comm as Idcomm,
    			c.nom_comm as Nom,
    			c.titre_comm as  Titre, 
    			c.fonc_comm as Fonction, 
    			c.ag_comm as Agence, 
    			c.adr_comm as Adresse, 
    			c.tc_comm as Sedentaire, 
    			c.fixe_comm as Tel, 
    			c.mob_comm as Mob, 
    			c.fax_comm as Fax, 
    			c.mail_comm as Email, 
    			c.pass_comm as Password, 
    			GROUP_CONCAT (z.dept_zone SEPARATOR ',') as Depts
    			FROM contacts c LEFT OUTER JOIN zonage z 
    			ON c.id_comm = z.idcomm_zone"
    			.(($_SESSION['user_id']!='SK. MARTIN')?" WHERE c.fonc_comm!='MAS'":" ")." GROUP BY c.id_comm";
    faudrait une requete imbriquée ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    c'est la requête avec le group_concat qui m'interesse :p

    ainsi que le code php qui l'exploite

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

Discussions similaires

  1. group_concat pour postgresql
    Par viny dans le forum Requêtes
    Réponses: 5
    Dernier message: 13/09/2016, 10h20
  2. Réponses: 10
    Dernier message: 26/11/2010, 08h50
  3. Désinstaller IE6 pour installer version antérieure
    Par zebulon94 dans le forum Windows XP
    Réponses: 4
    Dernier message: 04/08/2009, 11h03
  4. Backup pour une version antérieure
    Par Tikate dans le forum Administration
    Réponses: 4
    Dernier message: 11/06/2007, 15h41

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