gpt4 book ai didi

mysql - 显示数据库中的单个图像

转载 作者:行者123 更新时间:2023-11-29 00:22:05 24 4
gpt4 key购买 nike

我正在将产品添加到数据库中,它有 3 个表,分别是 productsproduct_imagescategories。现在我也在使用连接来显示前端和后端。我使用一个查询,它工作正常,直到表中的每个产品只有一个图像。但是现在我有单个产品的多个图像,所以我该如何修改我的查询任何建议谢谢。

$sql = "SELECT p.id,p.product_title,p.product_price,p.product_quantity,p.status,
pi.product_img,
c.cat_name
FROM product p
LEFT JOIN product_images pi ON pi.product_id = p.id
LEFT JOIN categories c ON c.id = p.category_id
";

如果我使用此查询,它会根据 product_images 表中的图像数量显示多次产品。现在我想要 2 个不同的查询,一个用于后手,我只需要显示一张图像,另一个用于前端,我必须显示所有图像。再次感谢。

最佳答案

使用 GROUP_CONCAT 显示所有图像...

$sql = "SELECT p.id,p.product_title,p.product_price,p.product_quantity,p.status,
GROUP_CONCAT(pi.product_img SEPARATOR ', '),
c.cat_name
FROM product p
LEFT JOIN product_images pi ON pi.product_id = p.id
LEFT JOIN categories c ON c.id = p.category_id
GROUP BY p.id,p.product_title,p.product_price,p.product_quantity,p.status, c.cat_name
";

要显示一张图片,您可以使用 MINMAX

$sql = "SELECT p.id,p.product_title,p.product_price,p.product_quantity,p.status,
MIN(pi.product_img),
c.cat_name
FROM product p
LEFT JOIN product_images pi ON pi.product_id = p.id
LEFT JOIN categories c ON c.id = p.category_id
GROUP BY p.id,p.product_title,p.product_price,p.product_quantity,p.status, c.cat_name
";

关于mysql - 显示数据库中的单个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20708370/

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