Jointures multiples disposition donnée
Bonjour à tous !
Je viens vers vous car je n'arrive pas à trouver une solution à un problème, je ne demande jamais d'aide, mais vu que je n'ai pas trouvé de sujets semblables sur le net, j'en viens à appeler à l'aide de la conscience collective :)
Merci d'avance de l'attention que vous porterez à mon problème !
-----------------
J'ai donc 3 tables
- Travaux
- Travail_categories
- Travail_technologies
La requête actuelle :
Code:
1 2 3 4 5 6
| SELECT tr.id, tr.titre, c.categorie, te.technologie
FROM travaux tr
LEFT JOIN travail_categories c
ON tr.id = c.id_travail
LEFT JOIN travail_technologies te
ON tr.id = te.id_travail |
Grâce à l'id de la table travaux, je récupère bien les informations venant des deux autres tables. Le problème étant que les informations ( catégorie et technologie ) peuvent être multiples. D'où je ne peux pas les afficher sur une seule ligne.
http://n0n0.tk/bdd.png
J'ai essayé pas mal de façon de faire, et la façon qui s'en rapprocherais le plus est le UNION.
Code:
1 2 3 4 5 6 7 8 9
| (SELECT *
FROM travaux t
INNER JOIN travail_categories c
ON t.id = c.id_travail)
UNION
(SELECT *
FROM travaux t
INNER JOIN travail_technologies tt
ON t.id = tt.id_travail) |
Le problème avec le Union étant que je ne peux stocker la deuxième information dans un nouveau champ, puisque les tables doivent être semblables... :cry:
Voilà ... Ai-je loupé une façon simple de faire ?
Merci d'avance en tout cas :ccool:
Bien à vous,
Arnaud.