Discussion: Requête sur 3 tables

  1. #1
    Futur Membre du Club
    Inscrit en
    juillet 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : juillet 2004
    Messages : 22
    Points : 8
    Points
    8

    Par défaut Requête sur 3 tables

    Bonjour,

    J'ai 3 tables, la table1 correspond à des auteurs, la table2 à des livres et la table3 à la relation entre les 2 tables précédentes:
    Table1
    id nom
    1 aaa
    2 bbb
    3 ccc
    4 ddd

    Table2
    id nom
    1 111
    2 222
    3 333

    Table3
    idtable1 idtable2 ordre
    1 1 1
    2 1 2
    1 2 1
    3 2 2
    4 2 3
    2 3 1

    J'aimerais afficher les informations comme ci-dessous:
    aaa & bbb - 111
    aaa, ccc & ddd - 222
    bbb - 333

    J'ai essayé avec "group_concat" mais je ne sais pas comment faire en sorte que le séparateur change en fonction du nombre d'éléments concaténés.

    Existe-t-il un moyen pour qu'avec une seule requête je puisse retourner ces informations?

    Merci par avance de m'aiguiller.

  2. #2
    Modérateur
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    14 975
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    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 : 14 975
    Points : 28 812
    Points
    28 812
    Billets dans le blog
    4

    Par défaut

    Ce que vous essayez de faire est de la cosmétique et n'est pas le boulot du SGBD mais celui du logiciel qui présente les données à l'utilisateur.

    En l'occurrence, avec un séparateur variable, pas de solution simple en MySQL.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    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. Besoin d'aide pour requête sur grosse table
    Par Fabouney dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/01/2006, 09h01
  2. Problème de requêtes sur deux tables
    Par Pymm dans le forum Access
    Réponses: 6
    Dernier message: 06/09/2005, 09h06
  3. Requête sur plusieurs tables
    Par drinkmilk dans le forum Langage SQL
    Réponses: 8
    Dernier message: 11/07/2005, 12h25
  4. Requête sur 2 tables ?
    Par kibodio dans le forum Langage SQL
    Réponses: 3
    Dernier message: 30/03/2005, 15h57
  5. Requête sur 2 tables et surtout novice...
    Par kibodio dans le forum Langage SQL
    Réponses: 13
    Dernier message: 03/03/2005, 15h45

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