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 :

requête speciale sur contenu


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2011
    Messages : 115
    Par défaut requête speciale sur contenu
    Salut a tous,
    J'aimerais faire en sorte que l'une de mes requêtes me donne 3 résultats, par exemple en découpant un champ :

    table1 : (ID,service,contenu)("1","exemple1, exemple2, exemple3, ","test1")

    En fait, j'aimerais concrètement que ma requête donne comme résultat un truc comme ça à peu près :

    table1 : (ID,service,contenu)("1","exemple1","test1")
    table1 : (ID,service,contenu)("1","exemple2","test1")
    table1 : (ID,service,contenu)("1","exemple3","test1")

    Qu'est ce qui se présente comme solution ? Le champs service peut contenir jusqu'à 4 termes.

    Merci

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    C'est le modèle de données qui ne va pas !
    Vous ne respectez pas la première forme normale en stockant plusieurs données dans une seule colonne.

    Qu'est censée contenir la table1 ?
    Qu'est-censée contenir la colonne contenu ?

    Présenter un problème abstrait est souvent le meilleur moyen de ne pas obtenir de réponse efficace rapidement !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2011
    Messages : 115
    Par défaut
    Merci pour ta réponse.
    La table 1 contient en gros toutes les demandes faites.
    Chaque demande a un ID, et plusieurs services sont souvent concernés. Le contenu est en fait un texte écrit par le demandeur.

    Je suis actuellement sous excel et les graphiques dynamiques ne sont du coup pas super, étant donné que je vais avoir 1 demande pour le "service1, service2" et 1 demande pour le "service2" au lieu d'avoir une demande pour le "service1" et 2 pour le "service2".
    C'est un peu plus clair ?
    Je suis en train d'exporter ma table en xls pour faire des tableaux croisés dynamiques pour faire des stats.

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Je suis actuellement sous excel
    Euh... ici, c'est le forum MySQL !

    C'est un peu plus clair ?
    Euh... non !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2011
    Messages : 115
    Par défaut
    Oui je sais, mais ma demande concerne la requête mysql qui m’amène les données ^^. Tu m'a demandé d'être plus clair, j'ai expliqué un peu le pourquoi du comment
    Je ne pense pas de toute façon que ce soit possible en mysql de faire ce que je veux, je vais essayer de voir sur le forum excel pour le plan B (traiter tel quel les données)

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Tant que tu resteras dans l'abstraction, ça restera flou et difficile à comprendre.

    D'ailleurs je viens de remarquer qu'à cause de cette abstraction, j'avais cru que la colonne multivaluée était "contenu" alors que c'est "service".

    Qu'est-ce qu'un service ?
    - Un service au sens groupe de personnes dans une entreprise (comptabilité, bureau d'études, atelier, RH, commercial...) ?
    - Un service vendu par l'entreprise (assistance à maîtrise d'ouvrage, formation, conseil, customisation...) ?

    la table 1 contient en gros toute les demandes faites.
    Donc elle ne devrait pas s'appeler "table1" mais "demande".

    chaque demande a un ID, et plusieurs services sont souvent concernés.
    Donc tu as cette règle de gestion :
    Une demande concerne de un à plusieurs service et un service peut être concerné par plusieurs demandes.

    Ce qui se traduit par ce MCD :
    demande -1,n----concerner----0,n- service

    Et ce qui donne ces tables :
    service (srv_id, srv_nom...)
    demande (dmd_id, dmd_contenu...)
    dmd_concerner_srv (dcs_id_demande, dcs_id_service...)

    Vouloir travailler autrement, c'est foncer dans le mur !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. 1 requête effectuée sur 2 serveurs ?
    Par nicoPatch dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 08/02/2005, 07h44
  2. [débutant]travailler sur contenu string
    Par Serge76 dans le forum SL & STL
    Réponses: 13
    Dernier message: 06/11/2004, 16h43
  3. Encore une requête complexe sur plusieurs tables
    Par DenPro dans le forum Langage SQL
    Réponses: 5
    Dernier message: 09/12/2003, 19h05
  4. Requête complexe sur plusieurs table
    Par DenPro dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/11/2003, 17h50
  5. A propos d'une requête SQL sur plusieurs tables...
    Par ylebihan dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/09/2003, 16h26

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