我有两张表,一张称为产品,另一张称为 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 行