gpt4 book ai didi

mysql - SQL-选择列表的列表

转载 作者:行者123 更新时间:2023-11-29 13:20:16 26 4
gpt4 key购买 nike

所以我有一个表,其中每一行可能会也可能不会通过 merge_id 合并。

很容易跳转并获取所有合并的行,其中 merge_id 列不为空。问题是我想将合并的行一起输出到客户端的一个容器中。

我有什么方法可以让 sql 返回合并集合的集合吗?我是否按合并 ID 的升序排序并相信其顺序?

编辑

 ________________________________________________
|id | firstname | lastName | merge_id |
|------------------------------------------------|
| 1 | jane | Doe | 1 |
-------------------------------------------------|
|------------------------------------------------|
| 2 | John | Doe | 1 |
-------------------------------------------------|
|------------------------------------------------|
| 3 | max | payne | 2 |
-------------------------------------------------|
|------------------------------------------------|
| 4 | sub | zero | 3 |
--------------------------------------------------

所以我想以这样的方式查询,让我知道 jane 和 max 属于不同的合并。

最佳答案

怎么样

SELECT firstname, lastname, merge_id 
FROM table t
ORDER BY t.merge_id

这将为您提供每人一条记录,并且 merge_id 将升序:

1 | Jane Doe 
1 | John Doe
2 | max payne
3 | sub zero

否则,您可以使用 GROUP_CONCAT:

SELECT merge_id , GROUP_CONCAT(CONCAT(firstname, ' ', lastname))
FROM table t
GROUP BY t.merge_id
ORDER BY t.merge_id

这将为每个 merge_id 提供一条记录:

1 | Jane Doe, John Doe
2 | max payne
3 | sub zero

关于mysql - SQL-选择列表的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20935221/

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