Oportunitatiテーブルに新しい列を追加した後にデータベースを更新するMYSQLクエリを作成していますが、ネストされたifが期待通りに動作しません。クエリは次のとおりです。ネストされたIF文は期待通りに機能しませんか?
UPDATE Oportunitati SET Stadiu =
if(Probabilitate < '20', '1',
if(Probabilitate < '40', '2',
if(Probabilitate < '60', '3',
if(Probabilitate < '80', '4',
if(Probabilitate < '100', '5',
if(Probabilitate = '100', '6', '7'))))))
それはだ場合、それは100と7だ場合、私はそれが20と40の間だ場合など、2に、Probabilitateは0と20の間にある場合は、このクエリは1にStadiuを設定することを期待し、最終的には6でしょうしかし、私は全ての括弧内の値を持っていてもカントー、
上でのみ値がこのクエリセットは1であり、7は私が欠けているMySQLでのネストされたのIFについては何がありますか?
なぜすべての数字がアポストロフィで包まれているのですかes? – StilesCrisis
高校時代から私と付き合っているだけの習慣。ここで違いがあるとは思わないでください。 – Bogdan
あなたはその習慣をやめるべきです。数字は文字列ではありません。 – StilesCrisis