[MySQL] Fusionner 2 tables... ?

Fusionner 2 tables... ? [MySQL] - Programmation

Marsh Posté le 06-03-2002 à 22:44:18    

Salut,
 
J'ai eu un prbl y a qques jours. Avant le prbl, j'avais une table  
posts (post_id, topic_id, poster_id, post_text, post_time, poster_id)
Jusque là tout allait donc bien, ensuite il y a eu un ptit souci (qqun a lancé un script qu'il ne fallait pas lancer...)
et je me retrouve avec 2 tables :
posts (post_id, topic_id, poster_id, post_time, poster_id)
et
post_text(post_id, post_text)
 
J'ai vraiment besoin de refusionner ces 2 tables (grace à post_id), est-ce possible avec MySQL (avec phpMyAdmin ca ne semble pas être possible)
 
merci d'avance :)

Reply

Marsh Posté le 06-03-2002 à 22:44:18   

Reply

Marsh Posté le 06-03-2002 à 22:54:28    

Jerome a écrit a écrit :

Salut,
 
J'ai eu un prbl y a qques jours. Avant le prbl, j'avais une table  
posts (post_id, topic_id, poster_id, post_text, post_time, poster_id)
Jusque là tout allait donc bien, ensuite il y a eu un ptit souci (qqun a lancé un script qu'il ne fallait pas lancer...)
et je me retrouve avec 2 tables :
posts (post_id, topic_id, poster_id, post_time, poster_id)
et
post_text(post_id, post_text)
 
J'ai vraiment besoin de refusionner ces 2 tables (grace à post_id), est-ce possible avec MySQL (avec phpMyAdmin ca ne semble pas être possible)
 
merci d'avance :)  




 
Déjà tu rajoutes le champ post_text dans la table posts, puis tu lances cette requête (pourquoi pas dans MyAdmin) :
 
UPDATE posts, post_text
SET posts.post_text=post_text.post_text
WHERE posts.post_id=post_text.post_id

Reply

Marsh Posté le 06-03-2002 à 23:16:42    

merci, ca me semblait bien mais mysql n'en veut pas :-(
voici la requete (j'avais oublié le 's' a la fin du nom de la 2ème table)
 
UPDATE posts,  
posts_text
SET
posts.post_text=posts_text.post_text
WHERE posts.post_id=posts_text.post_id
 
et MySQL me renvois :
You have an error in your SQL syntax near '  
 
posts_text
 
SET
 
posts.post_text=posts_text.post_text
 
WHERE posts.post_id=po' at line 1
 
 
voilà voilà, une idée ?
 
merci d'avance :)

Reply

Marsh Posté le 06-03-2002 à 23:23:47    

Jerome a écrit a écrit :

merci, ca me semblait bien mais mysql n'en veut pas :-( [...]



 
Bon je viens de regarder la description de UPDATE, et en fait MySQL n'autorise l'update de plusieurs table en même temps  :gun:  
 
Donc il te reste à faire un select sur la table posts_text et de faire pour chaque ligne l'update dans la table posts ...

Reply

Marsh Posté le 06-03-2002 à 23:27:31    

+ de 24 000 enregistrements youpi ;)
va falloir que je prenne 2 secondes pour faire un truc en PHP ;)
 
sinon pour mysql, c bien ce que je craignais, en tout cas merci :)

Reply

Marsh Posté le 06-03-2002 à 23:30:28    

Jerome a écrit a écrit :

+ de 24 000 enregistrements youpi ;)
va falloir que je prenne 2 secondes pour faire un truc en PHP ;)
 
sinon pour mysql, c bien ce que je craignais, en tout cas merci :)  




 
de rien  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed