8791 sujets

Développement web côté serveur, CMS

Salut à tous.

J'ai un petit problème à vous soumettre. (My sql - phpmyadmin)

Imaginons deux tables T1 et T2.

T1 est construite comme ceci


T1.champ_1 --- T1.champ_2
    1             3


et T2 comme ceci


T2.champ_1 --- T2.champ_2
      1          toto
      2          Titi
      3         Tata


J'aimerai trouver grace à une requette les correspondances entre les deux tables mais sur une seule LIGNE.

exemple de résultat :


T1.champ_1 --- T1.champ_2 --- T2.champ_1 --- T2.champ_2 --- T2.champ_1 --- T2.champ_2
      1            3              1             Toto            3              Tata



J'ai regardé du côté de UNION,JOIN,CROSS JOIN, la fonction pivot (mais qui n'existe pas en mysql) mais rien trouvé de concluant

PS : j'ai galéré pour le positionnement des champs. Je peux pas faire plus clair.
Modifié par ffwrude (06 Aug 2008 - 10:58)
Eh bien le problème est résolu en jouant avec les "sub" selects.

Voici la réponse pour ceux que ca interesse :


SELECT *,(SELECT `T2.champ_2` FROM T2 WHERE T2.champ_1=`T1.champ_1`) as description,(SELECT T2.champ_2 FROM T2 WHERE T2.champ_1=`T1.champ_2`)as observation FROM `T1`