MySQL Arrays: это можно сделать? - PullRequest
1 голос
/ 26 января 2012

Можно ли выбрать объединение всех результатов, возвращаемых подзапросом?

Поэтому, если подзапрос возвращает более одной строки, я могу каким-то образом получить все результаты, содержащиеся в одной строке?

Ответы [ 2 ]

2 голосов
/ 26 января 2012

Сортировка из.То, что вы можете получить, является объединенным результатом всех строк, которые были сгруппированы, используя GROUP_CONCAT.Вы можете использовать это для использования GROUP BY по столбцу, который, как вы знаете, будет правильно группировать набор результатов, а затем использовать функцию для возврата объединенных групп.Страница руководства должна содержать несколько примеров.

1 голос
/ 27 января 2012

Некоторые клиенты MySQL, такие как инструмент командной строки MySQL, могут экспортировать набор результатов в различные форматы, такие как XML.

Если вы используете язык программирования, который реализует клиент / сервер MySQLпротокол через некоторый тип API, кажется, что создание массива будет тривиально в коде.PHP MySQL API возвращает результаты в виде массива.

Если вы говорите о группировании нескольких строк в наборе результатов в одну строку, посмотрите на GROUP_CONCAT .

...