我在下面遇到一些麻烦:
我的表是user,user_matrix,user_parts。
user:
id, username
user_matrix:
userid, partcode
user_parts:
id, label, partcode
我要做的是将这些加入到单个查询中,其中包含以下数据:
user:
1, zenph
user_matrix:
1, abc
1, def
1, ghi
user_parts
1, arms, abc
2, legs, def
3, head, ghi
..导致用户,部分作为每行的数组。这可能吗?我已经尝试了,但我继续每个用户行重新调整一个user_parts行。我需要整个相关的行。输出应为:
1, zenph, array(
array(1,arms,abc),
array(2,legs,def),
array(3,head,ghi)
)
感谢任何帮助。我现在正在阅读我能做的事情,但我无法理解这种特殊情况。
答案 0 :(得分:0)
SQL在许多实例中不支持使用数组...您使用的服务器类型是什么?
答案 1 :(得分:0)
这可能需要使用游标循环遍历各个部分并将它们添加到数组/分隔字符串中。我们需要知道您使用什么DBMS来提供任何代码示例。