用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2647|回复: 2
收起左侧

[HELP] 大家好~关于update的set 有些 小问题进行请教?

[复制链接]
发表于 2010-4-12 14:16:04 | 显示全部楼层 |阅读模式
大家好~相信你们你们对update很了解  那就帮我解决一下我的问题吧~
update orders set  order_num  = (select count(*) from orders) where id=10005;
这个这样写对吗?我试了一下 报错~ set后面的字段能不能是根据语句获取出来的东西吗?


还有一个是

update orders set  field= (field1 或者 field2) where id=10006;
在field 字段里面 能不能判断field1与field2进行比较大小;如果需要用函数 应该用哪一个函数;
发表于 2010-4-12 15:02:22 | 显示全部楼层
分开写
$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
发表于 2010-4-15 15:00:16 | 显示全部楼层
…………SQL语句还是尽量简单点好,判断大小之类的逻辑运算最好是用PHP弄好了再传进来
否则一个复杂点的多表连接查询会让你写半天

本版积分规则