我想在 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'
。
请帮我解决这个问题。