Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP_CONCAT не приходит идея / 9 сообщений из 9, страница 1 из 1
20.06.2014, 16:16:12
    #38675672
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP_CONCAT не приходит идея
+----+---------------------------------------------------------------------------+------+
| 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
20.06.2014, 16:20:54
    #38675684
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP_CONCAT не приходит идея
ошибочка
test1 (1123),test3(334),test2(12)
подправил, чтобы никого не вводило в заблуждение
пока писал поменял местами значения
...
Рейтинг: 0 / 0
20.06.2014, 16:31:53
    #38675712
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP_CONCAT не приходит идея
vip-y , так?

select max(id), group_concat(...) from ...
...
Рейтинг: 0 / 0
20.06.2014, 16:32:55
    #38675714
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP_CONCAT не приходит идея
а, не, не въехал в задачу, сорь :)
...
Рейтинг: 0 / 0
20.06.2014, 16:44:24
    #38675742
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP_CONCAT не приходит идея
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
20.06.2014, 16:56:10
    #38675767
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP_CONCAT не приходит идея
Cygapb-007, спасибо
но выдает ошибку
вы уверены, что convert здесь поможет
...
Рейтинг: 0 / 0
20.06.2014, 16:58:20
    #38675769
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP_CONCAT не приходит идея
UNSIGNED вместо int
сча буду проверять
...
Рейтинг: 0 / 0
20.06.2014, 17:27:30
    #38675810
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP_CONCAT не приходит идея
Cygapb-007 ,
сработало
...
Рейтинг: 0 / 0
20.06.2014, 18:14:00
    #38675850
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP_CONCAT не приходит идея
а можно ли данный результат из 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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP_CONCAT не приходит идея / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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