Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1351 connectés 

  FORUM HardWare.fr
  Programmation

  Une petite question sur une requete SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Une petite question sur une requete SQL

n°19264
bounty2k
Posté le 19-03-2001 à 15:12:31  profilanswer
 

Voila je voudrais simplement copier la totalité des champs d'une table dans les champs correspondant d'une autre table. Est-ce possible ???

mood
Publicité
Posté le 19-03-2001 à 15:12:31  profilanswer
 

n°19266
jupiler
Un cousin...
Posté le 19-03-2001 à 15:15:21  profilanswer
 

insert into table1
(select * from table 2)
 
essaye ca


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°19310
bounty2k
Posté le 19-03-2001 à 17:00:58  profilanswer
 

Merci pour ton aide mais ca ne marche pas..., a mon avis ca doit pas etre loin...
en gros ce que je j ai c
-table1 :
val 1
val 2
-table2 :
val 1
val 2
val 3
 
Ce serait de copier val1 et val2 du tableau 1 dans le tableau 2
(a savoir que la base compte a peut pret 100 champs)
Donc si c possible quel est la soluce ???
merci d 'avance

n°19315
jupiler
Un cousin...
Posté le 19-03-2001 à 17:11:37  profilanswer
 

insert into table2
(select val1,val2,def from table 1)  
 
def étant une valeur fixe qui sera mise par défaut


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°19339
bounty2k
Posté le 19-03-2001 à 17:44:37  profilanswer
 

Oui mais le prob c que j ai 100 champs diff donc y a t-il une methode pour automatise ca, car moi j ai trouve ca :
 
$requete = "SELECT * FROM test1";
$result=mysql_query($requete);
$arr=mysql_fetch_row($result);
$nbr=mysql_num_fields($result);
for ($i=0;$i<$nbr;$i++)
{
$nom[$i]=mysql_field_name($result,$i);
$req="SELECT $nom[$i] FROM test1";
$res=mysql_query($req);
$arr=mysql_fetch_row($res);
$val[$i]=$arr[0];
}
for ($i=0;$i<$nbr;$i++)
      {
      $req="INSERT INTO test2 ($nom[$i]) VALUES ('$val[$i]')";
      $res=mysql_query($req);
      }
 
mais le prob est qu'il cree une nouvelle ligne pour chaque chmp...
 
En tout cas c cool d etre aide!!!

n°19340
Lord II
PIB2000
Posté le 19-03-2001 à 17:47:00  profilanswer
 

cela dépend :
 
Les tables sont elles identiques ??
 
Si non, comment se situes les champs dans les deux tables.
 
etc ...


---------------
La bave du crapaud n'empèche pas la caravane de passer .
n°19341
bounty2k
Posté le 19-03-2001 à 17:49:58  profilanswer
 

nan justement les 2 tables sont pas identique et ne se situe même pas au même endroit, mais j ai peut etre une solution avec une fonction genre mysql_field_seek ou autre chose...
Parce que ma fonction marche mais ne met pas tous dans le même champ (il en rajoute un a chaque fois..)
Je continu mes recherche et si je trouve je vous fais signe
En tout cas merci.

n°19346
jupiler
Un cousin...
Posté le 19-03-2001 à 18:05:21  profilanswer
 

je pige plus trop ce que tu veux faire mais  
bon, bonne chance qd meme


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°19525
zujam
Posté le 20-03-2001 à 13:58:07  profilanswer
 

INSERT INTO Table1 ( Champ1, Champ2 )
SELECT champ1bis, champ2bis
FROM Table2
 
ça devrai marcher ça....

n°19570
bounty2k
Posté le 20-03-2001 à 17:52:28  profilanswer
 

j ai trouve la solution il fallait juste que j'utilise UPDATE au lieu de insert et mon prog marche, en tout cas merci de votre aide


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Une petite question sur une requete SQL

 

Sujets relatifs
INDEXATION - SQL - REQUETES SPECIALES !!Est ce ke kkun s'y connait en SQL/C ou SQL Dynamique ?
[ASP] [SQL] comment faire un pack sur une base DBF ??[JAVASCRIPT] question stupide ....
[PHP;SQL] comment bien debuter ?[Perl] question de débutant.
Question html[Delphi] - Question d'héritage (pour les pros)
[php] question pour les pro ...........Visual C++ & SQL
Plus de sujets relatifs à : Une petite question sur une requete SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR