我有一个包含大量数据的数据库.我想选择所有数据,但是按一列分组.
例如:
column a | column b example | apple example | pear example | orange example | strawberry
在示例中,列A是具有重复值并需要分组的列.
但是B列有不同的值,我想选择所有这些值.
最后,我想得到一个查询结果:
example - apple - pear - orange - strawberry
B列的值在jQuery手风琴中.
我已经尝试了几个小时,但仍然没有找到办法做到这一点.
编辑:
我已经设法使用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;