gpt4 book ai didi

mysql - 如何根据另一个表中的值动态更新一个表中的sql列

转载 作者:行者123 更新时间:2023-11-30 22:16:15 25 4
gpt4 key购买 nike

有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 我 时,我只想将 R5.0 增加 1,而当总体值为 1.5 时,我想仅将 1.5 增加 1。

我正在使用 MySQLi,如何使用 phpmyadmin 中的触发器实现此目的?任何帮助都会很棒。

最佳答案

在表之间使用 UPDATEJOIN。然后根据 Reviews 中的值增加 Stats 中的列。

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`),
...

关于mysql - 如何根据另一个表中的值动态更新一个表中的sql列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38177865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com