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

Résolu
colem -  
 colem -
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

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    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
    1. colem
       
      Merci jordane45

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