Recherche SQL sur 3 tables qui n'ont pas les memes [Résolu/Fermé]

- - Dernière réponse :  colem - 13 avril 2018 à 00:15
Bonjour,

Je cherche à sortir un resultat de recherche sur 3 tables SQL
le problème étant que sur la troisième il y a un champ de plus a rechercher

voici grosso modo les 3 table
table 1 :: user
id
username
domain


table 2 :: domain
id
domain
user


table 3 :: sous-domain
id
sous-domaine
domaine
user


en fait je veux faire une liste de tous les domaines et sous domaines
j'ai commencé par cherché que les domaines mais maintenant je veux aussi inclure les sous domaine
je faisais
SELECT domain, username 
FROM user 
UNION 
	SELECT domain, user AS username 
	FROM domains 
ORDER BY username, domain ASC


mais comment je peux faire pour faire ce que je veux

Merci de votre aide

Afficher la suite 

1 réponse

Messages postés
26550
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 octobre 2019
1840
0
Merci
Bonjour
Ta question concerne le sql... Je déplace donc dans le bon forum.

Ensuite.. il te suffit d'ajouter un champ factice dans tes deux premiers select


 SELECT domain, username , '' as sousdomaine
From...

Merci jordane45

j'y avais bien pensé mais je me demandais s'il n'y avait pas plus propre
j'ai trouvé
je devais utilisé concat()

SELECT nom, domaine
FROM user
UNION
	SELECT nom, domaine
	FROM domaine
	UNION
		SELECT nom, CONCAT(sous, '.', domaine) AS domaine
		FROM sous-domaine
ORDER BY nom, domaine ASC