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

时间:2018-07-15 14:06:45

标签: mysql sql database phpmyadmin

我有这样的表,如何将这个简单的值与IF语句进行比较

我想根据其s_username,如果j_path的值和j_foto的值SAME比较j_path列的值与j_foto的值,那么分数列将是相同的,例如admin:8。

如果j_path的值和j_foto的值不相同,则分数列将为j_foto。 对不起我的初学者,感谢您的帮助。谢谢

enter image description here

1 个答案:

答案 0 :(得分:2)

说实话,您的规则简化为仅使用j_foto中的值:

update t
    set score = j_foto;

您所描述的内容不需要条件逻辑。

您可能遇到j_fotoNULL的情况,在这种情况下,您可能想要j_path(尽管问题中未提到这种情况,数据也未建议这种情况)。在这种情况下,请使用coalesce()

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