|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mars 2003 Messages : 65 ![]() |
Bonjour,
je souhaite copier dans table1 tous les enregistrements de table2 dont la valeur du champ table2.num est présent dans table3.num table1 et table2 ont la même structure. Cette requête ne fonctionne pas : INSERT INTO table1 SELECT * FROM table2, table3 WHERE table2.num=table3.num Merci de m'aider ! |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() |
un peu plus de details serait bienvenue.
quelle est l'erreur renvoyée ? |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mars 2003 Messages : 65 ![]() |
pas d'erreur renvoyée, mais aucune donnée copiée dans table1.
Normalement, des données auraient dûes être copiées. |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : mars 2003 Messages : 65 ![]() |
Je viens d'essayer, ça ne fonctionne toujours pas.
ce code fonctionne : INSERT INTO table1 SELECT * FROM table2 Mais je ne parviens toujours pas à faire la condition de sélection Merci de m'aider, je continue à chercher... |
|
|
00
|
|
|
#5 | |||||
|
Membre habitué
![]() Inscription : avril 2002 Messages : 149 ![]() |
Il faut que tu précises tous les noms de colonnes pour que le SGBD soit sûr que ça colle !
Citation:
Code :
PS: sinon, ça peut être une simple histoire de parenthèses... mais j'en doute
__________________
Membre du comité "Mort aux cons ! ARG..." Plus on essaye, et plus on a de chances de réussir... proverbe Shadok. Pensez au tag [Résolu], merci. |
|||||
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : mars 2003 Messages : 65 ![]() |
Ca ne fonctionne toujours pas... Pas de msg d'erreur. Juste données pas copiées.
Je souhaite copier les données d'une table dans une autre table à condition qu'il y ait une occurence d'un id d'une troisième table. table1 et table2 ont exactement la même structure, les mêmes noms de champs et tout. Inutile de préciser tous les champs (j'ai essayé, ça ne marche pas mieux) : ce code "INSERT INTO table1 SELECT * FROM table2 " fonctionne, j'aimerais le code me permettant de faire la sélection des données. merci d'avance |
|
|
00
|
|
|
#7 | |
|
Membre habitué
![]() Inscription : avril 2002 Messages : 149 ![]() |
Citation:
Ton problème est assez mystérieux. Avec quoi effectue-tu tes requêtes ? As-tu une preuve que la requête est bien exécutée et que c'est la jointure qui ne se fait pas ? On va y arriver...
__________________
Membre du comité "Mort aux cons ! ARG..." Plus on essaye, et plus on a de chances de réussir... proverbe Shadok. Pensez au tag [Résolu], merci. |
|
|
|
00
|
|
|
#8 | |
|
Membre habitué
![]() Inscription : avril 2002 Messages : 149 ![]() |
Citation:
Essaye ça : Code :
INSERT INTO table1 (SELECT * FROM table2, table3 WHERE table2.num=table3.num);
__________________
Membre du comité "Mort aux cons ! ARG..." Plus on essaye, et plus on a de chances de réussir... proverbe Shadok. Pensez au tag [Résolu], merci. |
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : mars 2003 Messages : 65 ![]() |
problème résolu.
pour info voici la solution trouvée : INSERT INTO table1 SELECT table2.* FROM table2 INNER JOIN table3 ON table2.num=table3.num |
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : mars 2003 Messages : 65 ![]() |
J'ai oublié de remercier ceux qui ont eu la gentillesse de se pencher sur mon problème ! merci !
Alors voilà c'est fait. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com