eric_zhang8 发表于 2015-10-29 23:17:18

3张表联合查询语句怎样写???

表一:user(用户表)   已从session中获取username
id,username

表二:collection(收藏表)
col_id,user_id,goods_id

表三:goods(商品表)
goods_id,goods_name,goods_pic

打印出我的收藏的goods_name和goods_pic.

v阿杰 发表于 2015-11-2 10:59:59

稍微的学习下mysql 即可,主要是左右连接查询。

zw942178655 发表于 2015-11-2 11:15:21

我封装了个单多表查询

        /**
       * 单/多表查询
       * @paramstring $field    字段列表
       * @paramarray $getwhere where
       * @paramstring $pagenumpage
       * @paramstring $exnum    offset
       * @paramstring/array $table    array(array('table'),array('table1','table.id=table.uid'),......)
       * @returnarray         
       */
        function getDataTables($field='*',$getwhere,$pagenum="0",$exnum="0",$table)
        {       
                $this->db->select($field);
                if (is_array($table)) {
                        foreach ($table as $key => $tab) {
                                if ($key<1) {
                                        $this->db->from($tab);
                                }else{
                                        $this->db->join($tab,$tab,'left');
                                }
                        }
                }else{
                        $this->db->from($table);
                }
                if($getwhere){
                        $this->setWhere($getwhere);
                }
                if($pagenum>0){
                        $this->db->limit($pagenum,$exnum);
                }
                $query = $this->db->get();
                $data['data_list'] = $query->result_array();
                $data['data_num'] = $query->num_rows();
                return        $data;
        }

dwh6786257 发表于 2016-9-14 10:51:54

zw942178655 发表于 2015-11-2 11:15
**** 作者被禁止或删除 内容自动屏蔽 ****

这个复制上写到页面里怎么用?
页: [1]
查看完整版本: 3张表联合查询语句怎样写???