我需要查询DDBB才能找到所有产品图片。每个产品可以有超过1个图像或类别,所以我做这样的事情(而不是在产品表中查找,我直接去处理媒体/产品关系的表,因为我对没有图像的产品不感兴趣):
SELECT t1.product_id, t1.image_id, t2.product_name, t3.thumbnail, t4.category_id, t5.category_name
FROM product_media t1
INNER JOIN products t2 ON t1.product_id = t2.product_id
INNER JOIN images t3 ON t1.image_id = t3.image_id
LEFT JOIN product_categories t4 ON t1.product_id = t4.product_id
LEFT JOIN categories t5 ON t4.category_id = t5.category_id
但是每个产品都有多个类别,因此结果显示几乎重复的项目(类别行是唯一的区别)
如何“分组”类别,以便结果显示独特的图像?我可以将所有类别放在一个列中吗?
我尝试使用“GROUP BY t1.image_id”来摆脱重复,但后来意识到只会显示1个类别ID和1个类别名称(第一个,最后一个?)。