[英]How do I dynamically update sql column in one table based on value in another table
有2個表,
Reviews Table Contains:
Overall(InnoDB):
(value can be 1.0,1.5,2.0,2.5 .... 5.0)
Stats(MyISAM):
(contains columns R1.0,R1.5,....R5.0)
因此,當整體值為5.0 I
想僅將R5.0
遞增1,當整體值為1.5
,我想僅將1.5遞增1。
我正在使用MySQLi
,如何在phpmyadmin
使用觸發器實現此目的? 任何幫助都會很棒。
在表之間使用帶有JOIN
的UPDATE
。 然后增加在列Stats
上的價值條件Reviews
。
UPDATE Stats AS s
JOIN Reviews AS r ON s.itemid = r.itemid
SET s.`R1.0` = IF(r.Overall = 1.0, s.`R1.0` + 1, s.`R1.0`),
s.`R1.5` = IF(r.Overall = 1.5, s.`R1.5` + 1, s.`R1.5`),
s.`R2.0` = IF(r.Overall = 2.0, s.`R2.0` + 1, s.`R2.0`),
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.