MySQL,对 SELECT 结果中的行进行分组

标签 mysql select

是否可以通过选择查询得到类似的内容

| firstfield | secondfield | types
  firstvalue   secondvalue   1,2,3

而不是

| firstfield | secondfield | type
  firstvalue   secondvalue   1
  firstvalue   secondvalue   2
  firstvalue   secondvalue   3

感谢您的帮助。

最佳答案

您可以使用group_concat :

select firstfield, secondfield, GROUP_CONCAT(type order by type) as types
from yourtable
group by firstfield, secondfield;

关于MySQL,对 SELECT 结果中的行进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37440739/

相关文章:

java - 如何在 Struts html :select tag 中使用枚举

mysql - 如何从多个表中选择同一列

mysql - 使用一个不同的列选择行

javascript - 如何使用jsp将mysql字符串存储在javascript变量中

python - 查找自增字段的值

mysql - SQL 按 2 个条件排序

mysql - 写入后立即从数据库中选择

mysql - 使用 Oracle 防止重复记录将垂直数据显示为水平数据

PHP 使用 mcrypt 并将加密存储在 MySQL 中

mysql - 为什么 MySQL 5.7 Even Scheduler START 日期时间与 CREATE/ALTER EVENT START 时间不匹配?