gpt4 book ai didi

MySQL根据条件更新不同的字段

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

我希望实际的 field 更新为根据条件改变。我遇到的现有示例只允许更改更新的值,而不是字段。这是我尝试过的:

UPDATE conversations 
CASE WHEN conv_author_id = $uid THEN SET conv_viewed_author = $d
ELSE SET conv_viewed_recipient = $d END
WHERE conv_id = $id

但是这给了我一个语法错误。

如何将实际更新的字段设置为有条件的?

最佳答案

这应该可以解决问题:

UPDATE conversations
SET
conv_viewed_author = IF(conv_author_id = $uid, $d, conv_viewed_author),
conv_viewed_recipient = IF(conv_author_id = $uid, conv_viewed_recipient, $d)
WHERE
conv_id = $id;

关于MySQL根据条件更新不同的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911348/

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