Помогите с соединением запроса в массив - PullRequest
0 голосов
/ 24 июня 2011

РЕДАКТИРОВАТЬ: я использую 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 голосов
/ 24 июня 2011

Это, вероятно, потребует использования курсора для циклического перемещения по частям и добавления их в строку массива / разделителя. Нам нужно знать, какую СУБД вы используете для предоставления примеров кода.

0 голосов
/ 24 июня 2011

SQL во многих случаях не поддерживает использование массивов ... какой тип сервера вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...