Массив в ячейке результата MySQL

MN
На сайте с 10.02.2009
Offline
11
1446

Вопрос туп, но ответа на него я не нашел.

Ситуация:

имеется 2 таблицы. первая - студенты, вторая - их оценки.

Задача: составить такой MySQL-запрос, чтобы результатом был некий список студентов, одно из полей которого - массив его оценок. То есть нечто типа:

Array ( [0] => Array ( [name] => Вася [marks] => Array( [0] => 5 [1] => 4 [2] => 3 ) ) [1] => Array ( [name] => Петя [marks] => Array( [0] => 3 [1] => 2 [2] => 5 ) ) )

Как?!

W
На сайте с 03.07.2007
Offline
36
#1

ну SQL запросами джоинами выбрать оценки а пхп уже беребрать массив и распихать по ячейкам :) как то так

Лучшая веб студия Максимаф.ру (http://maksimaf.ru) ICQ : 464-338-997 MAil: wispoz@inbox.ru Телефон: 8(915) 368-45-93
MN
На сайте с 10.02.2009
Offline
11
#2

Хочется извратиться и сделать это без участия php =)

N
На сайте с 06.05.2007
Offline
419
#3

очевидно агрегатная функция group_concat должна помочь

http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html#function_group-concat

Кнопка вызова админа ()
A8
На сайте с 05.12.2006
Offline
26
#4

имхо, без пхп не получиться,

результат group_concat будет текст, с которым все равно нужно будет поработать :(

orphelin
На сайте с 02.07.2006
Offline
261
#5
Mike Nerevarin:
Задача: составить такой MySQL-запрос, чтобы результатом был некий список студентов, одно из полей которого - массив его оценок.
Mike Nerevarin:
Хочется извратиться и сделать это без участия php =)

а что такое массив в понятиях mysql?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий