Pb Jointure SQL

Julduck -  
 nuno -
Bonjour,

J'ai 2 tables :
individus : indID, name, fname
famille : famID, fatherID, motherID

fatherID et motherID sont des references a indID.

J'essaie d'avoir famID, father_name, mother_name.

Pour l'instant, je fais :
SELECT
t1.famID as famID,
t2.name as father_name,
t1.motherID as motherID
FROM famille t1, individus t2
WHERE t1.fatherID = t2.indID

J'obtiens famID, father_name, motherID et je dois faire une deuxieme requete pour determiner motherID.

Existe-t-il un moyen de tout avoir en une seule requete ?

Merci d'avance,

Julduck

2 réponses

  1. yaubi
     
    vi, il existe un moyen tout simple : dupliquer la table des individus

    SELECT f.famID, i1.name, i2.name
    FROM famille AS f, individus AS i1, individus i2
    WHERE f.fatherID = i1.indID
    AND f.motherID = i2.indID;

    et voili voilou !

    Yoann
    0
  2. nuno
     
    si je me souviens de sql vs allez faire ceci

    je vs donne un exemple clair
    on a deux tables
    table clint : code comme identifiant " "-nom-prenom
    table facture : numf*-datef-mnt-codec" cle etragere"

    on veut extraire pour une facture dont le numf est 10 le nom du client
    l'instruction est :

    select numf.facture, datef.facture,mtf.facture,codec.facture from facture inner join client
    on
    code.client=codec.facture
    0