帮助将查询连接到数组中

时间:2011-06-24 14:57:17

标签: sql join

编辑:我正在使用MySQL,InnoDB。

我在下面遇到一些麻烦:

我的表是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)  
)

感谢任何帮助。我现在正在阅读我能做的事情,但我无法理解这种特殊情况。

2 个答案:

答案 0 :(得分:0)

SQL在许多实例中不支持使用数组...您使用的服务器类型是什么?

答案 1 :(得分:0)

这可能需要使用游标循环遍历各个部分并将它们添加到数组/分隔字符串中。我们需要知道您使用什么DBMS来提供任何代码示例。