【发布时间】:2015-06-04 02:30:16
【问题描述】:
我才意识到我的措辞很糟糕 我正在尝试确定是否可以在插入语句中执行此操作,而不是在尝试输出数据时
这听起来可能很混乱,但希望我能解释一下。
我有两个表,expertise(父)和department(子)
我拥有的专业知识:
exp_id int(2) primary key
exp_name varchar(30)
我所在的部门:
dep_id int(2) primary key
dep_name varchar(30)
exp_id int(2) foreign key
我不希望部门行的结果如下所示:
dep_id dep_name exp_id
1 accounting 32
1 accounting 27
1 accounting 29
我希望它看起来像这样
dep_id dep_name exp_id
1 accounting 32, 27, 29
所以一行中有多行,如果这有意义的话。
我相信我必须使用它的串联,但我以前从未使用过它并且正在寻求帮助
我才意识到我的措辞很糟糕 我正在尝试确定是否可以在插入语句中执行此操作,而不是在尝试输出数据时
【问题讨论】:
-
什么在什么表中。比如什么是32,一个id?什么是 1
-
dept 似乎既是实体又是相交表。归一化不好?
-
你真的不希望你的部门表看起来像那样。在 rdbms 中的几乎每一种情况下,分隔字段都是一个糟糕的主意。
标签: mysql sql concatenation