begin process at 2008 08 20 11:35:51
1 228 786 membres
158 nouveaux aujourd'hui
14 257 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Deux références à la même table dans une ligne [ Autre / Débutant(s) ] (Polack77)

Deux références à la même table dans une ligne le 10/07/2007 15:48:03

Polack77
    Bonjour,
   Mon problème, me semble t'il, est relativement simple mais je n'y arrive pas.
Shéma simplifié de mes tables avec des données :

Table1
-------------------------------                             
|  ID_T1  |  Texte1  |  Texte2  |
-------------------------------
|     1       |       1      |       2      |
|     2       |       3      |       4      |
|     3       |       5      |       6      |
-------------------------------

Table2
-----------------
| ID_T2 | Texte |
-----------------
|     1     |    je    |
|     2     |    tu    |
|     3     |    il     |
|     4     |  nous  |
|     5     |  vous  |
|     6     |    ils    |
-----------------

Mon problème est que je veut une requête qui me renvoie toute les ligne de Table1 en remplacent les valeur numéric par les textes de Tables2 bien sure en réspectant les ID. sois une requête qui me renvoie :
|     1       |       je      |       tu      |
|     2       |       il       |     nous    |
|     3       |     vous    |      ils      |

J'ai fais ça :
SELECT Table1.ID_T1, Table2.Texte, Table2.Texte FROM Table1, Table2 WHERE Table1.Texte1 = Table2.ID_T2 AND Tables1.Texte2 = Table2.ID_T2

Et bien sure ça ne marche pas!!! Je comprend pourcois ça ne marche pas (ou je crois comprendre, aucune ligne de Tables2 n'a son ID à la fois égale à Texte1 et à Texte2). Le problème est que je ne sais pas command faire.

Amicalement
Pensez "Réponce acceptée"


Re : Deux référance à la même table dans une ligne le 10/07/2007 16:30:42

Polack77
J'ai une solution mais elle ne me plais pas vraiment, je suis sure qu'il est possible faire BIENNNNNN mieux:

SELECT requ1."ID" as id_t1, requ1."Texte" as texte1, requ2."Texte" as texte2 FROM
(SELECT table1.id_t1 as "ID", table2.textes as "Texte" FROM table1,table2 WHERE table1.texte1 = table2.id_t2) requ1,
(SELECT table1.id_t1 as "ID", table2.textes as "Texte" FROM table1,table2 WHERE table1.texte2 = table2.id_t2) requ2
WHERE
requ1."ID" = requ2."ID"

Amicalement
Pensez "Réponce acceptée"



Classé sous : problème, ligne, id, table2, table1

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS