我想在MySql中使用單個查詢來更新多個列,但某些條件對所有列都有效。使用mysql中的單個查詢更新所有表中的值
我有大約25個數據庫,其中有相同的表結構。我需要使用一個查詢,使用phpMyAdmin更新所有數據庫中名爲Status
的字段的特定網址。
現在我正在使用此查詢。 (我需要設置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'
所有行更新數據。它也在'www.yahoo.com'
中更新status=2
。
請幫我解決這個問題。
感謝您的快速回復。我正在測試它。 – 2012-08-08 12:04:26
它工作,並感謝您解釋我的錯誤 – 2012-08-08 12:11:16
刪除行,我應該做以下刪除 從database1.table1 AS p1 LEFT JOIN database2.table1 AS p2 USING(url) LEFT JOIN database3.table1 AS p3 USING(url ) WHERE url ='www.google.com'; – 2012-08-08 12:11:51