首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL多排序/多组查询

问MySQL多排序/多组查询
EN

Stack Overflow用户
提问于 2012-09-09 01:43:56
回答 1查看 216关注 0票数 0

好的,我正在尝试构建一个查询,它将给出结果a-z,并将它们分组到主要类别中。每个结果应该给我大约30个或更多的每个类别的列表。然而,对于这个查询。

代码语言:javascript
复制
select teamName, CONCAT(UCASE(leagueType)) as league
from fmr_teamNames 
group by leagueType 
order by teamName asc

我将只得到一个单一的清单,每个类别。我在一定程度上理解了这一点,因为我使用的是group by条件。

当我稍微重新排序查询并删除group by条件时,我得到了所有清单,但它们都在z-a中。当期望的目标是类别a-z时,则每个类别a-z的内部结果

代码语言:javascript
复制
select teamName, CONCAT(UCASE(leagueType)) as league
from fmr_teamNames
order by leagueType asc

这给了我关于类别的a-z和关于结果per的z-a。所以我有点困惑,不知道如何更好地形成我的结果的查询,而不必使用一些外部干预,如PHP来重新排序所有内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-09 01:47:13

我想你把mysql中的group_concat函数和concat函数搞混了。Concat会将两个字符串追加在一起,而group_concat会将行合并在一起。

代码语言:javascript
复制
select teamName, group_concat(UCASE(leagueType)) as league
from fmr_teamNames 
group by teamName 
order by teamName asc

您的查询似乎还在聚合列上使用了group by,而不是您试图标识的唯一列?

示例:

代码语言:javascript
复制
mysql> select * from table1;
+---------+------+------+-------------+
| autonum | ID   | name | metavalue   |
+---------+------+------+-------------+
|       1 |    1 | Rose | Drinker     |
|       2 |    1 | Rose | Nice Person |
|       3 |    1 | Rose | Runner      |
|       4 |    2 | Gary | Player      |
|       5 |    2 | Gary | Funny       |
|       6 |    2 | Gary | NULL        |
|       7 |    2 | Gary | Smelly      |
+---------+------+------+-------------+
7 rows in set (0.00 sec)

mysql> select concat(autonum, ID) from table1 group by ID;
+---------------------+
| concat(autonum, ID) |
+---------------------+
| 11                  |
| 42                  |
+---------------------+
2 rows in set (0.00 sec)

mysql> select group_concat(autonum, ID) from table1 group by ID;
+---------------------------+
| group_concat(autonum, ID) |
+---------------------------+
| 11,21,31                  |
| 42,52,62,72               |
+---------------------------+
2 rows in set (0.01 sec)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12333054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档