大家好~关于update的set 有些 小问题进行请教?
大家好~相信你们你们对update很了解那就帮我解决一下我的问题吧~update orders setorder_num= (select count(*) from orders) where id=10005;
这个这样写对吗?我试了一下 报错~ set后面的字段能不能是根据语句获取出来的东西吗?
还有一个是
update orders setfield= (field1 或者 field2) where id=10006;
在field 字段里面 能不能判断field1与field2进行比较大小;如果需要用函数 应该用哪一个函数; 分开写
$this->db->select('count(*) as num');
$num = $this->db->get('orders')->row();
$this->db->set('order_num', $num->num);
$this->db->where('id', 10005);
$this->db->update('orders');
另一个先判断field1与field2的大小再执行update …………SQL语句还是尽量简单点好,判断大小之类的逻辑运算最好是用PHP弄好了再传进来
否则一个复杂点的多表连接查询会让你写半天
页:
[1]