gpt4 book ai didi

php - 如果有多个字段,则重复键更新

转载 作者:行者123 更新时间:2023-11-29 08:08:33 37 4
gpt4 key购买 nike

INSERT INTO highscore(user, points, modality, time, level)
VALUES('$user', '$score', '$modality', '$time', '$level')

ON DUPLICATE KEY UPDATE
points = IF(VALUES(points) > points, VALUES(points), points),
time = IF(VALUES(points) > points, VALUES(time), time),
level = IF(VALUES(points) > points, VALUES(level), level)

唯一字段是“用户”和“模式”

此代码不起作用,如果 old_points > new_points 此查询仅更新点字段。当新点 > 旧点时,我必须用各自的值更新这 3 个字段。

如何解决?

最佳答案

用这个

points = IF(VALUES(points) > points, VALUES(points), points),
time = IF(VALUES(points) >= points, VALUES(time), time),
level = IF(VALUES(points) >= points, VALUES(level), level)

注意>=符号

解释:第一行中points的值已经改变

关于php - 如果有多个字段,则重复键更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22200224/

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