確定我有未首先選擇數據,看是否該列是低於100 ..但反正可能是不可能的問題。我希望有一個更簡單的方法來做到這一點,所以我不必運行兩個查詢。 我只想更新列,如果它小於100 +無論我添加。增加列值僅當低於100
我使用CI:
$this->db->set('happiness', 'happiness + '.$amt['happiness'], FALSE);
$this->db->set('loyalty', 'loyalty + '.$amt['loyalty'], FALSE);
$this->db->set('hunger', 'hunger + '.$amt['hunger'], FALSE);
$this->db->where('id', $creature);
$this->db->update('user_creature');
的事情是是,有時幸福可能已經在94和我加入9 ..這將使103 ..但MAX值I希望能夠把它在100 ..所以,如果它要使其等於或大於100,我寧願只是將其更新到100 有反正你可以做,在MySQL語法?任何功能?
現在我只是在想我必須選擇數據,看看數學將使大於100,如果是的話,只需要輸入100,如果不是,那麼做我的公式我在那裏。
更新了我的答案,最初說'MIN',但功能實際上是'最少'。 – Madbreaks 2013-03-11 18:56:32
Genius =)謝謝! – Peanut 2013-03-11 19:03:55