2012-12-18 4 views
0

Je me demande comment j'écrirais une requête pour prendre des enregistrements d'une seule colonne et les placer dans une nouvelle colonne. Les enregistrements que je voudrais déplacer contiennent une seule virgule quelque part dans l'enregistrement. A titre d'exemple:mySQL déplace les enregistrements contenant un "," vers une nouvelle colonne

Avant:

Column1 
1. Smith, John 
2. Sue, Maggie 
3. Big Name Corp 

Après:

Column1 
1. 
2. 
3. Big Name Corp 

Column2 
1. Smith, John 
2. Sue, Maggie 
3. 

Toute aide est grandement appréciée!

Répondre

2
UPDATE `tbl` SET `col2` = `col1` WHERE `col1` LIKE "%,%" 

UPDATE `tbl` SET `col1` = "" WHERE `col1` LIKE "%,%" 

Je pense que ça va aussi travailler dans une seule requête

UPDATE `tbl` SET `col2` = `col1`, `col1` = "" WHERE `col1` LIKE "%,%" 
+0

Merci pour l'aide! Je vais essayer quand je serai de retour – Benshack

Questions connexes