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
  1. Travaux
  2. Travail_categories
  3. Travail_technologies


La requête actuelle :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
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.



J'ai essayé pas mal de façon de faire, et la façon qui s'en rapprocherais le plus est le UNION.

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
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...

Voilà ... Ai-je loupé une façon simple de faire ?
Merci d'avance en tout cas

Bien à vous,
Arnaud.