Concat выбранных значений в одной строке результатов, это может быть сделано (без группировки)? - PullRequest
2 голосов
/ 03 марта 2009

У меня есть следующая структура:
главная: id | meta_data
sub: main_id | another_table_id
Главная связана с сабом в один ко многим.

Я хочу вернуть свой результат одной записью, которая будет выглядеть так:
[main_id] [meta_data] [another_table_id, another_table_id, another_table_id]

Возможно ли в MySql без использования GROUP BY?

Ответы [ 2 ]

2 голосов
/ 03 марта 2009

Я бы сказал, что естественным способом сделать это является использование GROUP_CONCAT, и что было бы невозможно сделать это без GROUP BY.

Похоже, что GROUP BY является правильным способом сделать то, что нужно.

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

1 голос
/ 03 марта 2009

Вы ищете функцию MySqls GROUP_CONCAT .

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