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 :

Jointure avec des elements provenant d'un champ au format liste


Sujet :

Requêtes MySQL

  1. #1
    En attente de confirmation mail
    Inscrit en
    Août 2005
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 43
    Points : 36
    Points
    36
    Par défaut Jointure avec des elements provenant d'un champ au format liste
    Bonjour,

    Je fais un systeme de suivi d'evolution de projets, la base beaucoup de projet ainsi que des fiches de modifications.

    ma premiere version a 2 tables (pour la partie sur laquelle la question porte), cela donne (en tres simplifie):

    table fiche modif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    idmodif        idprojet     description modif
       1                1                 soudure
       2                1                 reparation
       3                2                 peinture
    Table projets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    idprojet           nom projet
       1                   Remorque
       2                   bateau
    J'arrive facilement a une table unique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    idmodif         idprojet           nom projet      description modif
         1                1                   Remorque        soudure
         2                1                   Remorque        reparation
         3                2                   bateau            peinture
    maintenant, je fais face a des modif multi-projets

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    idmodif        idprojet     description modif
       4                1,2                 controle
    et je voudrais l'afficher comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    idmodif         idprojet           nom projet          description modif
         1                1,2          Remorque,bateau        soudure
    Je veux eviter de faire 2 entrees
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    idmodif        idprojet     description modif
       4                1                 controle
       5                2                 controle
    car ca me plombe le reste de mon systeme et augmente de beaucoup le volume de datas car la table fiche modif est assez complete avec differentes dates, type de modif, raison...

    Merci de votre aide parce que la, je suis sec.

  2. #2
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Mon opinion est qu'on finit toujours par payer très cher l'abandon des formes normales pour un confort immédiat supposé.
    Tu devrais créer une table d'interface entre la table et la table modif avec juste l'identifiant du projet et l'identifiant de la modif constituant une clef primaire à deux colonnes.
    Pour obtenir les infos sur la même ligne en SELECT, tu peux toujours utiliser GROUP_CONCAT avec un GROUP BY idmodif.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

Discussions similaires

  1. initialiser les label avec des infos provenant d'une table
    Par mouss4rs dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 24/04/2008, 09h54
  2. Réponses: 4
    Dernier message: 08/04/2008, 16h41
  3. Réponses: 4
    Dernier message: 29/11/2007, 12h08
  4. Réponses: 5
    Dernier message: 14/06/2007, 10h48
  5. Réponses: 2
    Dernier message: 21/02/2007, 11h22

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