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 :
Il y a donc plusieurs soucis comme vous pouvez le constater.
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
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
Partager