使用UPDATE限制数据库中的列

时间:2015-07-18 06:31:49

标签: php mysql

我有一个function result() { var answer = new Array(); for(i=1; i<11 ; i++) { if(document.getElementById("q" + i).getElementsByTagName("input") != undefined) { document.write( document.getElementById("q" + i).getElementsByTagName("input") ); } else { document.write(0); } } } col。每半小时更新一次,并为我网站上的每个用户增加5个回合。

我想限制,例如300,每个拥有295或更多用户的用户将更新为300,不多或少。

这是我现在的询问:

turns

如果我要添加“WHERE转动&lt; 300”,例如298的用户将跳转到303(超过限制),我怎样才能将其限制为300?

THX!我的英语不是很强,我试图让它变得可以理解,但如果你不理解我的意思,请让我试着更好地解释。

1 个答案:

答案 0 :(得分:2)

使用sql case,轮到296以下限制300

 UPDATE
       `user_d`
    SET
        turns
        (
            CASE
                WHEN
                    ((turns) < 296)
                THEN
                   turns=turns+5
                ELSE
                    (turns)
            END
        )
    WHERE
       ID='".$id."'