0

我有两张表,一张称为产品,另一张称为 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 相关的 medium_image 的单个 product_image 行

4

1 回答 1

0

尝试添加

GROUP BY product_id
于 2013-05-03T02:48:35.397 回答