关于多id值查询的见解

今天需要做一个用户信息导出为excel的功能,查询订单表,通过商品id得到所有已购买用户的id,那通过用户id即可得到用户的其他信息。那么问题来了,怎样通过多个id查询值呢,这是想起了mysql 的in查询,首先你需要用mysql
in查询。我这里用的是thinkphp框架,贴出代码:

            $tuan=M('tuan_order');
            $users=M('users');
            //获取课程名称
            $title=M('tuan')->where(array('tuan_id'=>$_GET['tuan_id']))->getField('title');

            /**获取所有购买此课程所学生的id*/
            $where=$tuan->where(array('tuan_id'=>$_GET['tuan_id'],'status'=>1))->select();

            /**提取其中所有的user_id字段*/       
            for($i=0;$i<count($where);$i++){
            $aa[$i]=$where[$i]['user_id'];
            }

            /**使用in查询,获得查询条件*/
            $map['user_id']=array('in',implode(',',$aa));
            $data=$users->where($map)->select();//sql语句为:SELECT * FROM `users` WHERE ( `user_id` IN ('id值','id值') )
            //echo $users->getLastSql();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值