gpt4 book ai didi

mysql - 从表 Product 和 Product_Photo 中查询有多于 1 个图像只显示 1 个图像

转载 作者:行者123 更新时间:2023-11-29 07:25:16 24 4
gpt4 key购买 nike

我有 2 个表,product 和 product_photo

product:
id Title
1 Nike
2 Adidas
3 Piero

产品照片:

id    id_product   photo_path
1 1 /opt/A.png
2 1 /opt/B.png
3 2 /opt/C.png
4 3 /opt/D.png

这是查询

SELECT p.title, p.id FROM product p JOIN (
SELECT id_product, photo FROM product_photo GROUP BY id_product,photo
)pr on id_product = p.id;

通过查询我得到了结果:

Title     id_product    path
Nike 1 /opt/A.png
Nike 1 /opt/B.png
Adidas 2 /opt/C.png
Piero 3 /opt/D.png

我想要像这样的最终结果只有一张图片,比如分组

Title     id_product        path
Nike 1 /opt/A.png
Adidas 2 /opt/C.png
Piero 3 /opt/D.png

任何线索,很难删除相同的数据?

最佳答案

使用聚合函数

SELECT p.title, p.id,max(path)
FROM product p join product_photo pp on p.id=pp.id_product
group by p.title, p.id

关于mysql - 从表 Product 和 Product_Photo 中查询有多于 1 个图像只显示 1 个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54199519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com