如何在MySQL行的一个单元格中存储相同数据类型(对象数组)的多个值。

时间:2014-08-16 12:11:20

标签: java mysql sql

我们已将项目从Google应用引擎转移到Apache Tomcat。我有一个案例场景,其中一个客户端(Web /移动)需要根据任务和任务年龄向多个人发送消息。

在Google应用引擎项目中,我们使用端点使这种情况成为可能。我们为公司制作了两个pojo第一类,为员工制作了另一个,雇员是公司的孩子。我可以在公司pojo类中声明用户列表以及getter和setter方法,以便从单个查询中的数据存储区中获取公司详细信息,包括在该公司中工作的所有员工。

现在我必须对MySQL执行相同的操作,其中一行公司表也应该有一个包含员工信息的员工字段(一组员工)!!!

如何在MySQL表的同一个字段中捕获多个人(即人名列表)?

1 个答案:

答案 0 :(得分:1)

Mysql刚刚引入了group_concat()函数。我认为你要找的是这样的:

select
  c.id as company,
  group_concat(e.id) as employees
from
  companies c
left join
  employee e on e.company_id = c.id
group by
  e.company_id

您的结果将如下所示:

company | employees
------------------------------------
   1     1,2,3,4
   2     5,6,7,8
相关问题