2011-10-13 12 views
2

disons que j'ai une base de données avec des millions de lignes et je voudrais créer un fichier batch PHP qui applique certains changements sur toutes les lignes.Opérer des mises à jour sur MYSQL

Exemple: dire que nous avons des millions de ces lignes de base de données (id-cat-subcat)

INSERT INTO `drink` VALUES (1, 'Non-Alcoholic', 'tea'); 
INSERT INTO `drink` VALUES (2, 'Non-Alcoholic', 'tea'); 
INSERT INTO `drink` VALUES (3, 'Non-Alcoholic', 'coffee'); 
INSERT INTO `drink` VALUES (4, 'Non-Alcoholic', 'pepsi'); 

donc je veux commande php qui dit

pour seulement cat = 'non alcoolisées' et que ont subcat = 'thé' faire le changement de chat de chat = 'non alcoolisées' pour être cat = 'thé'

résultats finaux seront donc

INSERT INTO `drink` VALUES (1, 'tea', 'tea'); 
INSERT INTO `drink` VALUES (2, 'tea', 'tea'); 
INSERT INTO `drink` VALUES (3,'Non-Alcoholic', 'coffee'); 
INSERT INTO `drink` VALUES (4,'Non-Alcoholic', 'pepsi'); 

merci de l'aide

Répondre

1

La requête SQL suivante fera le remplacement que vous voulez:

UPDATE `drink` 
    SET cat = 'tea' 
    WHERE cat = 'Non-Alcoholic' 
    AND subcat = 'tea' 

enveloppent Il suffit avec celui que vous utilisez MySQL liant en PHP.

Questions connexes