關於多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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章