2014-05-03 5 views
0

i faire une table temporaire avant insérer:MySQL Query: déclaration Looping

table_temp:

+------+-----------+ 
| id | name  | 
+------+-----------+ 
| 1 | A  | 
| 2 | B  | 
| 3 | C  | 
+------+-----------+ 

et je fais "oui", si j'appuyez sur le bouton Oui alors la valeur de nom dans table_temp sera insérer à table_name, le résultat sera:

+------+-----------+ 
| id | name  | 
+------+-----------+ 
| 1 | A  | 
| 2 | A  | 
| 3 | B  | 
| 4 | B  | 
| 5 | C  | 
| 6 | C  | 
+------+-----------+ 

im confus au sujet de boucle requête pour le faire fonctionner,

merci pour tous les conseils :)

mise à jour:

j'ai un scénario:

prendre "A" nom de table_temp puis insérez à Table_name puis supprimez "A" nom de table_temp,

+------+-----------+ 
| id | name  | 
+------+-----------+ 
| 2 | B  | 
| 3 | C  | 
+------+-----------+ 

prendre le nom "B" de table_temp puis insérez à table_name, puis supprimer le nom "B" de table_temp,

+------+-----------+ 
| id | name  | 
+------+-----------+ 
| 3 | C  | 
+------+-----------+ 

et boucle d'arrêt si table_temp est vide,

Répondre

1

Vous n'avez pas besoin boucle, deux instructions SQL:

INSERT INTO table_name(id , name) 
SELECT id, name FROM temp_table; 

TRUNCATE TABLE temp_table; 

La première statemant insert ... select ... insère toutes les lignes de la température à la table.
La seconde supprime tout le contenu de la table temporaire.