gpt4 book ai didi

mysql - 在单个列中显示多个行值

转载 作者:行者123 更新时间:2023-11-30 22:23:48 28 4
gpt4 key购买 nike

我有 2 个表:(产品(id,等等,等等)和 product_gallery(id,product_id,图片,等等))单个产品可以有超过 1 张图片。当我运行查询以检索每个产品及其图片时,尽管它是具有相同 ID 的相同产品,但为每张图片返回一行。有没有办法更改查询以在一行中的同一列中显示同一 product.id 的所有 product_gallery.image 值?提前致谢

最佳答案

可以SELECT ..., GROUP_CONCAT( product_gallery.image ) ... 并获得该产品所有图像的逗号分隔列表。然而,这通常是个坏主意。

相反,将逻辑分解为两个单独的查询。首先,选择所有产品。然后,为每个产品选择图片。是的,这会产生更多的查询,但它可以保证您在需要时选择所需的数据。

关于mysql - 在单个列中显示多个行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35922212/

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