私はMySQLでこのクエリを持っている:MYSQL SELECT IFステートメントを使用して、AND
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場合 = '通常' をstatus_working が、その後、NN出力を書く場合3つの条件を作成する必要があります'overtime_s'次に出力を書きますOTS
私は本当にmysqlがうまくないので、誰かが私を助けることができますか?
ありがとうございます。
AN文が 'IF(条件、真の結果、偽の結果)のように動作している場合、'あなたの例では 'a.status_working normal'' 3つの条件' a.status_working ==」を持っています== 'NN' AND a.status_working == 'overtime''と 'a.status_working ==' OT''あなたは' case'ステートメントでもっとうまくいくかもしれません。https://dev.mysql.com/doc/refman /5.7/en/control-flow-functions.html like ... nvm誰かがそれを行う方法を投稿しました。 –
クエリ全体が間違っています。 'group by a.id'を使用していますが、select句で集約関数を持たない他の列を選択しています。 'group by'のチュートリアルを読んで、あなたの現在のクエリの仕事をしてください。それでは、 'case'を追加することしか考えられません。ではごきげんよう! – Utsav