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 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.
Partager