簡體   English   中英

如何根據另一個表中的值動態更新一個表中的sql列

[英]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使用觸發器實現此目的? 任何幫助都會很棒。

在表之間使用帶有JOINUPDATE 然后增加在列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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM