gpt4 book ai didi

sql - MySQL 字段连接

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:56 25 4
gpt4 key购买 nike

给定以下表结构:

CREATE TABLE foo (
ID INT NOT NULL AUTO_INCREMENT,
Category INT NOT NULL,
Name VARCHAR(50) NOT NULL,
PRIMARY KEY (ID))

包含数据:

ID Category Name
1 1 Item 1-1
2 2 Item 2-1
3 1 Item 1-2
4 2 Item 2-2

如何构建一个查询以按类别返回所有可能的行组合,其中包含按顺序排列的 ID 字段的串联列表?

如果我使用这个查询:

SELECT CONCAT(A.ID, ',', B.ID) FROM foo A CROSS JOIN foo B WHERE A.Category = 1 AND B.Category = 2

我得到以下结果:

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

我想要:

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

有什么想法吗?这可能吗?

最佳答案

根据额外要求更新答案

SELECT CONCAT(LEAST(A.ID, B.ID), ',', GREATEST(A.ID, B.ID)) 
FROM foo A
CROSS JOIN foo B
WHERE A.Category < B.Category

初始答案

SELECT CONCAT(LEAST(A.ID, B.ID), ',', GREATEST(A.ID, B.ID)) 
FROM foo A
CROSS JOIN foo B
WHERE A.Category = 1
AND B.Category = 2

关于sql - MySQL 字段连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1753391/

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