添加具有相同product_id的新字段后,数据会重复

时间:2013-05-03 02:34:21

标签: php mysql

我有两个表,一个叫产品,另一个是product_images。 product_images在此布局中有6个字段。

product_id, small_image, medium_image, large_image, width, height

small_image,medium_image和large_image是空字段。

在添加了具有相同product_id的额外字段(如small_image和large_image)之后,我的数据现已重复。

我的sql语句

"SELECT *,          
i.medium_image, i.width, i.height, 
    COALESCE((SELECT COUNT(*) 
    FROM order_details od 
    WHERE od.product_id = p.product_id), 0) as most_popular

FROM products p 
INNER JOIN product_images i on i.product_id = p.product_id
WHERE p.department_id=:department_id AND p.is_active=1
$orderby        
LIMIT :limit OFFSET :offset");

我需要做什么才能更改我的sql语句,只选择产品的medium_image,这样就不会重复,我尝试使用DISTINCT,但这不起作用。我只想返回与product_id

相关的单个product_image行,即medium_image

1 个答案:

答案 0 :(得分:0)

尝试添加

GROUP BY product_id