我的sql-query无法正常工作。这是我的询问。
public function deletes($poss) {
$where = array('pos > ?' => $poss);
$this->update(['pos' => 'pos - 1'], $where);
}
它似乎是每个pos -1而不是大于$ poss的那些。
请帮忙。
答案 0 :(得分:1)
尝试使用 Zend_Db_Expr 。
像:
$where = array('pos > ?' => $poss);
$this -> update(array('pos' => new Zend_Db_Expr('pos - 1')), $where);