gpt4 book ai didi

mysql - 获取同一产品的 id 串联列表

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

我有下表:

create table Customer (
custid integer not null,
prodid integer not null,
primary key(custid,prodid)
);

该表中的值如下:

Custid |  Prodid

1 10
1 11
2 10
2 11
3 10
3 11
4 11

我希望获得所有购买相同产品的客户。

我的最终输出应按如下方式连接列表:

Custid

1,2
2,3
1,3
1,4
2,4
3,4

我编写了一个查询,如下所示:

SELECT custid, group_concat(prodid,',')
FROM
(SELECT UNIQUE custid FROM Customer)
group by custid;

但这给了我:

1  10,11    
2 10,11
3 10,11
4 11

我如何从中获得一对卡斯蒂德?子查询中怎么写?

有人可以帮我吗?

最佳答案

这样的东西应该可以工作,但请注意,我今天没有 MySQL 访问权限,所以它未经测试:

SELECT DISTINCT CONCAT(a.custid, ',', b.custid)
FROM Customer a
JOIN Customer b ON a.prodid = b.prodid
WHERE a.custid < b.custid

关于mysql - 获取同一产品的 id 串联列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18832209/

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