Добрый день.
Может я конечно хочу многое от MySQL, но хотелось бы получить массив в одном из полей.
Сейчас я по id книги получаю её авторов через запятую:
SELECT
GROUP_CONCAT(DISTINCT `a`.`title` ORDER BY `a`.`title` ASC SEPARATOR ", ") AS `title`,
`b`.*
FROM `book` as `b`
LEFT OUTER JOIN `book_author` AS `ba` ON (`b`.`id` = `ba`.`book_id`)
LEFT OUTER JOIN `author` AS `a` ON (`ba`.`author_id` = `a`.`id`)
WHERE `b`.`id` = 4
GROUP BY `b`.`id`
`title` | `id` | `name`
--------------------------
A1, A2 | 4 | Book1
А хотелось бы массив:
`title` | `id` | `name`
--------------------------------------------------------------
[[id = 1, title = A1], [id = 2,title = A2]] | 4 | Book1