gpt4 book ai didi

MySQL按一列分组,但选择所有数据

转载 作者:可可西里 更新时间:2023-11-01 06:40:33 24 4
gpt4 key购买 nike

我有一个包含大量数据的数据库。我想选择所有数据,但按一列分组。

例如:

column a | column b
example | apple
example | pear
example | orange
example | strawberry

在示例中,列 A 是一个具有重复值且需要分组的列。但是 B 列有不同的值,我想选择所有这些值。

最后,我想得到一个结果为:

example
- apple
- pear
- orange
- strawberry

B 列的值在 jQuery Accordion 中。

我已经尝试并搜索了几个小时,但仍未找到执行此操作的方法。

编辑:我已经设法使用 Gordon 提供的答案解决了问题。我使用 PHP 分解了查询结果,并使用 while 循环从数组中收集了所有数据。

它现在运行良好,谢谢大家!

最佳答案

我想你可以使用 group_concat() 得到你想要的:

select a, group_concat(b)
from t
group by a;

这将为每个 a 创建一个“b”列表。在你的例子中:

example    apple,pear,orange,strawberry

您可以使用 SEPARATOR 关键字更改分隔符。

编辑:

您可以多次使用group_concat():

select a, group_concat(b) as bs, group_concat(c) as cs
from t
group by a;

或者,将其与 concat() 结合使用:

select a, group_concat(concat(b, ':', 'c')) as bcs
from t
group by a;

关于MySQL按一列分组,但选择所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20997386/

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