曹逗逗 发表于 2017-9-13 15:34:28

怎样反条件查询数据库

如下表(部分):

idzhuangtai uid num
1正在进行 25
2 正在进行3 5
3 正在进行65
4 正在进行 2 6

我现在是要把 uid为3 num为5的 zhuangtai 修改为成功,然后把剩下的 num 为5的别的 zhuangtai 都修改为失败

我的代码是:
$ci->db->set('zhuangtai',"成功")->where('uid',2)->where('num',5)->update('表名');

现在得到的表是这样的:

idzhuangtai uid num
1成功 25
2 正在进行3 5
3 正在进行65
4 正在进行 2 6

我想要的是 $ci->db->set('zhuangtai',"失败")->where('num',5)->where('uid'不等于2)->update('表名')   
则得到的结果是如下表,我该如何去做:


idzhuangtai uid num
1成功 25
2 失败3 5
3 失败65
4 正在进行 2 6

wangyouworld 发表于 2017-9-13 15:43:38

使用,
$this->db->where_not_in();


$names = array('Frank', 'Todd', 'James');
$this->db->where_not_in('username', $names);
// Produces: WHERE username NOT IN ('Frank', 'Todd', 'James')


或者,
$ci->db->set('zhuangtai',"失败")->where('num',5)->where('uid !=',2)->update('表名');


参见:
http://codeigniter.org.cn/user_g ... ry_builder.html#id3

PS,有空多看看,在线手册,写的很详细。

曹逗逗 发表于 2017-9-13 15:37:37

快来帮帮我呀~

曹逗逗 发表于 2017-9-13 15:37:52

么么哒

曹逗逗 发表于 2017-9-13 15:38:15

:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(

wangyouworld 发表于 2017-9-13 15:46:38

什么情况,发的帖子,怎么跑你前面去了。

在这里:
http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=24633&page=1#pid104208

曹逗逗 发表于 2017-9-13 15:48:47

wangyouworld 发表于 2017-9-13 15:43
使用,
$this->db->where_not_in();



:victory:还能这样操作~真是学到了,十分感谢
页: [1]
查看完整版本: 怎样反条件查询数据库