0

我有这个问题,我已经调查了五个以上的房子,但一无所获:(。我有一张叫做支持的桌子。

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,除了表中的第五行将是 =2 。例如,如果我有从 1 到 10 = 1 的调查状态,那么第五个将 =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 回答