2011-10-13 7 views
2

私は数百万の行を持つデータベースを持っていて、すべての特定の行に特定の変更を適用するphpバッチファイルを作成したいとしましょう。MYSQLのアップデートを動作させる

例: 'ノンアルコール' =ので、私は唯一の猫のために

を言うPHPのコマンドをしたい

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

(ID-CAT-SUBCAT)私たちは、このようなデータベースの行数百万を持っていると言うと、その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'); 
ただ、MySQLはあなたがPHPで使用している結合いずれかでそれを包む

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

:0

は、次のSQLクエリは、あなたがしたいの交換を行いますヘルプ

答えて

1

していただきありがとうございます。