Bonjour à tous !

Je suis confronté depuis 2 jours a un problème de requete.
Je n'arrive pas a la formuler comme je veux.

J'explique :

J'ai trois tables : (x et y representant des colonnes)

Table_1 : x1, y1
Table_2 : x2, y2
Table_3 : x3, y3

Je veux, en une ou plusieurs requetes ( je n'ai tester qu'en une seule requete :/) :

Inserer x3 dans x1
inserer x2 dans y1 OU y2 = y3

En plus precis : x2 est un n° ID et ce numero equivaut a un nom(y2)
x3 et x1 sont des n° de code, et il faut que le y3 lorsqu'on verifie y2=y3 soit celui qui correspond (même ligne) au x3 que l'on insere.

J'espere que j'ai été clair x)

En soit pour le moment, j'obtiens une requete de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
INSERT INTO table_1 (x1, y1)
SELECT DISTINCT x3 FROM table_3
(la je sais pas pour dire que pour y1 on insere x2 :/)
WHERE y2.table_2 = y3.table_3
Il y a donc plusieurs soucis comme vous pouvez le constater.

Tout d'abord est ce que la condition WHERE permet de garder la correpondance dite plus haut entre le code inserer(x3), et l'equivalence de y2=y3 ? :/
Et comment puis-je faire pour ajouter la seconde insertion ? Oo

(Je suis encore debutant en sql mais je m'y met progressivement )
Merci,
Yoite