1
私はそうのような2つのクエリ、1つのcronで2つのmysqlクエリを実行する必要があります。
$q = $dbc -> prepare("UPDATE accounts SET motivation = motivation+100 WHERE motivation <= maxMotivation-100");
$q -> execute();
$q = $dbc -> prepare("UPDATE accounts SET motivation = maxMotivation WHERE motivation > maxMotivation-100");
$q -> execute();
を持っているそれは基本的に数が許容最大数を超えることができませんことを保証します。しかし、問題は、それがcronjobに入っていることです。だから私はこれをどのように1つの声明で行うことができますか?最初に失敗した場合は2番目に失敗するか、最初に成功した場合は2番目をスキップします。 mysql if文のある方法はありますか?
恐縮です!これは決して存在しませんでした! – cgweb87