Recherche SQL sur 3 tables qui n'ont pas les memes

Résolu/Fermé
colem - 12 avril 2018 à 18:47
 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

A voir également:

1 réponse

jordane45 Messages postés 38151 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 mai 2024 4 652
12 avril 2018 à 22:44
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...

0
Merci jordane45

j'y avais bien pensé mais je me demandais s'il n'y avait pas plus propre
0
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
0