すべての列で有効な条件でMySqlの単一のクエリを使用して複数の列を更新したいと思います。
同じテーブル構造を持つデータベースが約25あります。phpMyAdminStatus
を使用した単一のクエリを使用して、特定のURLのすべてのデータベースで名前が付けられたフィールドを更新する必要があります。
現在、このクエリを使用しています。(これらのデータベースのすべてに設定status=2
する必要があります)table1
url
'www.google.com'
UPDATE `database1`.`table1` as p1,
`database2`.`table1` as p2 ,
`database3`.`table1` as p3
SET p1.`STATUS` = 2,
p2.`STATUS`= 2,
p3.`STATUS`= 2
WHERE p1.url='www.google.com' and
p1.url=p2.url=p3.url
ただし、だけでなくすべての行のデータを更新していますurl='www.google.com'
。でも更新status=2
中'www.yahoo.com'
です。
これを解決するのを手伝ってください。