0

私はこの問題を抱えており、5 つ以上の家を調査しましたが、何も見つかりません :( . サポートというテーブルがあります。

UPDATE support s SET    s.Survey_Status = 0
CASE 
WHEN s.Survey_Status = 0 Then 1
WHEN s.Survey_Status = 1 Then 2 
End 
Where last_response < ADDDATE(CURDATE(), INTERVAL 1 DAY) 
and support_waiting ="n" ;

サポート テーブルを更新し、survey_status =1 を設定する必要があります。ただし、テーブルの 5 行目は =2 になります。たとえば、survey_ status が 1 から 10 = 1 の場合、5 番目は =2 になります。何か考えてください?? ちなみに、私は mysql Heidi で作業しています。

前もって感謝します

4

1 に答える 1

1

ユーザー変数とを組み合わせることができMOD()ます。

UPDATE   support, (SELECT @r:=0) init
SET      Survey_Status = IF(MOD(@r:=@r+1,5), 1, 2)
WHERE    last_response < CURRENT_DATE + INTERVAL 1 DAY
     AND support_waiting = 'n'
ORDER BY ...
于 2013-07-23T15:30:00.017 に答える