powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как объединить поля в GROUP BY запросе ???
7 сообщений из 7, страница 1 из 1
Как объединить поля в GROUP BY запросе ???
    #32145859
Shoore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ! Нужна идея...
Есть, например, табличка "tbl" со столбцами "name" и "age".
Хочется в результате запоса получить "имена", через запятую, соответствующие одинаковым значениям "возраста", т.е., типа:
---------
SELECT concat_ws(',', name) FROM tbl GROUP BY age;
---------
но так, естессно, не работает... а как надо?
...
Рейтинг: 0 / 0
Как объединить поля в GROUP BY запросе ???
    #32145896
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так вообще не надо!
Этот вопрос обсуждался на форуме по MS SQL? реализовать можно только через курсор в хранимой процедуре. В MySQL этого нет! :(
Реализуй через PHP/Perl/ASP если надо...
Можно еще посмотреть на пользовательские функции ... там даже можно собственные агрегирующие создать...
...
Рейтинг: 0 / 0
Как объединить поля в GROUP BY запросе ???
    #32145922
Shoore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос не в том можно ли это сделать вообще -- ответ известен, более того, уже все работает. Просто, хотелось это сделать "красиво", в одном запросе.
Ну, нельзя так нельзя... ;(
Хотя, сомнения остались... ;)
...
Рейтинг: 0 / 0
Как объединить поля в GROUP BY запросе ???
    #32145981
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле можно, но с условием ограничения количества имен!
...
Рейтинг: 0 / 0
Как объединить поля в GROUP BY запросе ???
    #32146016
Shoore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так-так... ;) интересно. Условие допустимое, потому как имена и возраст это так, для примера. На самом деле в табличке хранятся темы сообщений и их кол-во постоянно и весьма ограничено.
Небось, что-нить с BIT_OR, а потом MAKE_SET?
...
Рейтинг: 0 / 0
Как объединить поля в GROUP BY запросе ???
    #32146028
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делать надо через LEFT JOIN таблицы самой к себе... примерно так:
Код: plaintext
1.
2.
3.
4.
SELECT a.name & b.name & c.name, a.num
FROM tbl a
LEFT JOIN tbl b ON a.num = b.num
LEFT JOIN tbl c ON b.num = c.num
...
Рейтинг: 0 / 0
Как объединить поля в GROUP BY запросе ???
    #32147220
walrus__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С версии 4.1 можно будет. там добавили функцию group_concat, которая делает что-то подобное.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как объединить поля в GROUP BY запросе ???
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]