在我的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();
答案 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”声明为我解决了这个问题