我认为您将concat
函数误认为是group_concat
mysql 中的函数。Concat 会将两个字符串附加在一起,而group_concat
将行合并在一起。
select teamName, group_concat(UCASE(leagueType)) as league
from fmr_teamNames
group by teamName
order by teamName asc
您的查询似乎也在group by
聚合列上使用 a 而不是您要识别的唯一列?
例子:
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)