我有這個疑問在MySQL:與MYSQL SELECT IF語句和
SELECT col1, col2, coletc, IF(a.status_working == 'normal', a.status_working == 'NN' AND a.status_working == 'overtime', a.status_working == 'OT') as status_working
我的整個查詢:
HIDDEN for security reasons.
MYSQL返回我一個錯誤。我需要製作三個條件,如果status_working == '加班'然後寫入輸出OT,如果status_working = '正常'然後寫入輸出NN,如果status_working == 'overtime_s'然後寫輸出OTS
我不太擅長mysql,所以有人可以幫我嗎?
謝謝。
if語句就像'IF(條件,真實結果,錯誤結果)'在你的榜樣,你有3個條件'a.status_working ==「'normal'' a.status_working =='NN'和a.status_working =='overtime''和'a.status_working =='OT''你可能會更好用case語句https://dev.mysql.com/doc/refman /5.7/en/control-flow-functions.html像... nvm某人剛剛發佈瞭如何做到這一點。 –
您的整個查詢都是錯誤的。您正在使用'group by a.id',但是您在select子句中選擇了沒有聚合函數的其他列。請閱讀'group by'的一些教程,並使您當前的查詢工作。那麼只有你可以考慮添加'case'。祝一切順利! – Utsav