2011-10-13 55 views
2

讓我說我有數百萬行的數據庫,我想創建php批處理文件,在所有特定行上應用某些更改。在MYSQL上運行更新

例子:假設我們有上百萬這樣的數據庫行(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'); 

,所以我想的PHP命令,說

只有貓= '非酒精' 和有SUBCAT =「茶」從貓做貓的變化=「非酒精」是貓=「茶」

所以最終的結果將是

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'); 

謝謝大家幫忙

回答

1

下面的SQL查詢會做你想要更換:

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

與您使用的PHP MySQL的爲準結合就包起來。