如何在mysql中使用自定义逻辑if语句比较两列之间的值

siv3szwd  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(308)

我有这样的表,我怎么比较这个简单的值和 IF 陈述
我想比较j\u path列的值和基于其s\u用户名的j\u foto的值,如果j\u path的值和j\u foto的值相同,那么score列将是相同的,例如admin:is 8。
如果j\u path的值和j\u foto的值不相同,那么score列将是j\u foto。对不起我的初学者,谢谢你的帮助。谢谢

lymgl2op

lymgl2op1#

老实说,您的规则简化为仅使用 j_foto :

update t
    set score = j_foto;

你所描述的东西不需要条件逻辑。
你可能有这样的情况 j_fotoNULL 如果那样的话你可能会想要 j_path (尽管这一情况在问题中没有提及,也没有数据表明)。在这种情况下,使用 coalesce() :

update t
    set score = coalesce(j_foto, j_path);

相关问题