Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Toutankharton le le 25-12-2003 a 16:29:33

Titre: Reunir des champs de x tables dans une table y
Posté par: Toutankharton le le 25-12-2003 a 16:29:33

C'est encore moi :) promis j'ai cherché mais j'ai pas trouvé donc je fait aux phpmaniaks de FW !

En fait j'ai un certain nombre de table qui en fait pourrait être reunies en une seule et même table avec dans cette table un champ de plus indiquant la lettre (et oui toujours !)

En fait comme je debutait je n'ai pas fait le plus simple et j'ai creé un table pour chaque lettre ! (dans chaque table un champ id,nom,description) donc je voudrait faire une table nouvelle reunissant les autres avec comme champs id,lettre,nom,description...

Y a t'il une commande simple pour cegenre de chose ?

Titre: Re:Reunir des champs de x tables dans une table y
Posté par: trounday le le 26-12-2003 a 11:26:07

Moi je vois deux solutions, mais bon...

La première tu passe par PHPMyAdmin et tu rajoutes un champ et tu remplis manuellement.

La seconde est peut-ête plus compliqué et je ne sais pas si elle peut marcher. Il faut surtout que tu ais exactement le même nombre de champs d'une table à l'autre et quelles correcpondent exactement.

Voilà le raisonement:
Tu fais une boucle avec la table que tu veux copier dans l'autre et en même temps tu fais un UPDATE dans la table qui reçoit les infos


Code:

$requete = mysql_query("SELECT * FROM table1");

while( $reponse = mysql_fetch_array($requete) )
{
$requete2 = mysql_query("UPDATE table2 SET nouveauchamps='$reponse[valeur]' ");
}


Voilà je ne sais pas si ça peut marcher peut-être Erwinol ou POde pourront corriger, améliorer, ou même te donner une autre solution. Mais je pense que l'idée est là...
A+

Titre: Re:Reunir des champs de x tables dans une table y
Posté par: trounday le le 26-12-2003 a 11:28:57

Sinon regarde cet article:

http://www.phpdebutant.org/article67.php (http://www.phpdebutant.org/article67.php)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.