【发布时间】:2013-07-30 19:41:39
【问题描述】:
我有两张桌子:
table1:id、user_id、poll_id、options_id
table2: id, poll_id, votes
column votes 是一个整数,我想通过使用一些 where 子句加入表来更改值:
$this->db
->set('votes', 'votes - 1', FALSE)
->join('table1', 'poll_votes.options_id = table2.id')
->where('poll_id', $row)
->where('user_id', $id)
->update('table2');
我收到此错误:
错误号:1054 'where 子句'中的未知列'user_id' UPDATE `table2` SET votes = votes - 1 WHERE `poll_id` = '9' AND `user_id` = '1'【问题讨论】:
-
再次检查 user_id 列名是否与 DB 表中的相同!
-
是的,@ErmanBelegu 是一样的
-
尝试回显您的最后一个查询并通过 phpmyadmin 将其放入数据库。
echo $this->db->last_query();也可以在这里发布
标签: php mysql codeigniter activerecord sql-update