gpt4 book ai didi

Mysql单表复杂问题

转载 作者:行者123 更新时间:2023-11-29 05:17:35 25 4
gpt4 key购买 nike

我有一个问题

假设有两个表

customer 

Cid name

CustomerImage

ImgId Cid

这里的Cid是外键

我知道如果我想看到我会写的所有客户的所有图像

select customer.Cid, Customer.name , CustomerImage.ImgId from customer INNERJOIN CustomerImage where customer.Cid= CustomerImage.Cid 

这显示了带有客户 ID 和名称的每张图片的列表

如果我想在一栏中显示一个Cid的所有图像,我应该在这添加什么

Cid   image name

所以图像列应该包含客户的所有 ImgId

最佳答案

我想你想要的是为每个客户将所有图像分组在一行中,你可以使用 MySQL 中的 group_by 子句和 group_concat 函数来实现:

select c.Cid
, с.name
, group_concat(ci.ImgId separator ',')
from customer c
join CustomerImage ci on c.Cid = ci.Cid
group by c.Cid
, c.name

关于Mysql单表复杂问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30650769/

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