簡體   English   中英

如何在MySQL中使用自定義邏輯IF語句比較兩列之間的值

[英]How to compare values between two columns with custom logic IF statement in MySQL

我有這樣的表,如何將這個簡單的值與IF語句進行比較

我想將j_path列的值與j_foto的值基於其s_username進行比較,如果j_path的值和j_foto的值SAME相同,那么分數列將是相同的,例如admin:是8。

如果j_path的值和j_foto的值不相同,則分數列將為j_foto。 對不起我的初學者,感謝您的幫助。 謝謝

在此處輸入圖片說明

老實說,您的規則簡化為僅使用j_foto的值:

update t
    set score = j_foto;

您所描述的內容不需要條件邏輯。

您可能j_fotoNULL的情況,在這種情況下,您可能需要j_path (盡管問題中未提到這種情況,數據也未建議這種情況)。 在這種情況下,請使用coalesce()

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM