【发布时间】:2013-07-08 23:24:41
【问题描述】:
可能重复:Concatenate row values T-SQL
我有三张桌子。 Items、Organizations 和 Items_Organizations 联结表,提供两者之间的多对多关系。
Items 表包含“组织”列,我想在其中存储从联结表收到的每个项目的值;用逗号或类似符号将每个组织组合起来。
据我所知,在列中存储多个值并不是最佳做法,但是我需要通过一些处理程序在前端显示每个项目的组织,并且没有比存储多个值更好的主意一列中的值。
所以我在后端尝试做的是使用类似的东西更新“组织”列信息;
接收特定项目的组织:
SELECT OrganizationName FROM organizations
JOIN organizations ON organizations.organizationID =
Items_Organizations.organizationID
WHERE Items_Organizations.item_ID = '1'
尝试使用 UPDATE 使用上述查询的结果表更新“组织”列
UPDATE items SET organizations = ?
这个问题很难说清楚。我希望我说得够清楚了。
【问题讨论】:
-
所以你想获取
OrganizationName的值并将它们用逗号分隔到organizations中存储? -
从这里开始:stackoverflow.com/questions/5031204/…。我想您需要先弄清楚如何在聚合函数中连接值。
-
是的,所以我不需要在后端创建与其他表的连接,并且可以通过项目表管理所有内容。
标签: sql sql-server