在MySQL 中更新多個具有相似值的表
在有兩個表需要進行相同更新以進行非規範化的情況下,您可以使用MySQL 提供的多表更新。這種方法允許使用單一語句同時更新多個表。
要實現此目的:
例如,考慮以下查詢:
UPDATE Table_One a INNER JOIN Table_Two b ON (a.userid = b.userid) SET a.win = a.win+1, a.streak = a.streak+1, a.score = a.score+200, b.win = b.win+1, b.streak = b.streak+1, b.score = b.score+200 WHERE a.userid = 1 AND a.lid = 1 AND b.userid = 1
這裡,兩個表的 win、streak 和 Score 欄位都會針對特定的 userid 和 cover 值增量更新。請注意,Table_Two 中不存在「蓋子」列,因此其值不會更新。
其他注意事項:
以上是如何在MySQL中高效更新多個具有相似值的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!