从第1表Code Igniter Active Records连接带有重复项的表

时间:2014-04-09 20:42:03

标签: php mysql database codeigniter activerecord

在我的PHP代码点火器项目上工作,我正在实现一个在线购物车,我想加入两个PRODUCT和PRODUCT_IMAGE表。 产品包含产品属性,除了'图像'和PRODUCT_IMAGE包含针对每个&product.did'的图片。 我为PRODUCT_IMAGE存储了多个图像,用于每个产品_id'这是表PRODUCT_IMAGE

中的外键

我想使用ACTIVE RECORDS编写这样的查询,以便为PRODUCT中的每个产品的PRODUCT_IMAGE提供只有一个的图像。

到目前为止,我已经尝试过这个:

//$cat_num is category_number of the products against which we want to get Products  
 $this->db->select('distinct(product_image.product_id),product_image.image,product.name');
$this->db->from('product');
$this->db->where('product.category',$cat_num);
$this->db->join('product_image', 'product.id = product_image.product_id','left');

$query = $this->db->get();

2 个答案:

答案 0 :(得分:0)

试试这段代码:

$this->db->select('product_image.product_id, product_image.image, product.name')
         ->from('product')
         ->join('product_image', 'product.id = product_image.product_id')
         ->where("product.category", $cat_num);
$query = $this->db->get();

if ($query->num_rows() > 0){
    return $query->result());
}

答案 1 :(得分:0)

使用“group by”声明为我解决了这个问题