powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP_CONCAT не приходит идея
9 сообщений из 9, страница 1 из 1
GROUP_CONCAT не приходит идея
    #38675672
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+----+---------------------------------------------------------------------------+------+
| id | Category-----------------------|cnt |---------------------| sort |
+----+---------------------------------------------------------------------------+------+
| 1 | test1---------------------------|1123|-------------------------| 1 |
| 2 | test2---------------------------|12 |---------------------------| 3 |
| 3 | test3---------------------------| 334 |-------------------------- | 2 |
+----+---------------------------------------------------------------------------+------+

Должно получиться:

test1 (1123),test3(12),test2(43) -- сортирует по sort
я делаю так:
SELECT GROUP_CONCAT((CONCAT ('......',`Category` ,'.....')) ORDER BY `sort`) as category FROM ....

но не могу придумать вот что:
мне нужно еще получить id где будет содержаться max (cnt) из всех, т.е. будет id =1
...
Рейтинг: 0 / 0
GROUP_CONCAT не приходит идея
    #38675684
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибочка
test1 (1123),test3(334),test2(12)
подправил, чтобы никого не вводило в заблуждение
пока писал поменял местами значения
...
Рейтинг: 0 / 0
GROUP_CONCAT не приходит идея
    #38675712
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vip-y , так?

select max(id), group_concat(...) from ...
...
Рейтинг: 0 / 0
GROUP_CONCAT не приходит идея
    #38675714
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, не, не въехал в задачу, сорь :)
...
Рейтинг: 0 / 0
GROUP_CONCAT не приходит идея
    #38675742
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vip-y , вот так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
select 
  convert(
    substring_index(
      group_concat(id order by cnt desc)
      ,',',1)
    ,int) -- as id_for_max_cnt
from ...


или даже просто select convert(group_concat(id order by cnt desc),int) from ...
...
Рейтинг: 0 / 0
GROUP_CONCAT не приходит идея
    #38675767
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cygapb-007, спасибо
но выдает ошибку
вы уверены, что convert здесь поможет
...
Рейтинг: 0 / 0
GROUP_CONCAT не приходит идея
    #38675769
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UNSIGNED вместо int
сча буду проверять
...
Рейтинг: 0 / 0
GROUP_CONCAT не приходит идея
    #38675810
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cygapb-007 ,
сработало
...
Рейтинг: 0 / 0
GROUP_CONCAT не приходит идея
    #38675850
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно ли данный результат из GROUP_CONCAT, который один единственный сравнить со значениями, которые будут конкатенировать во втором GROUP_CONCAT?
ну к примеру:
Код: sql
1.
SELECT @a:=(convert(group_concat(id order by cnt desc),UNSIGNED)) as id_max_cnt, group_concat(if (@a = sort, '1111','2222')) as sort FROM ....
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP_CONCAT не приходит идея
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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