







|
MySQL.RU - Webboard
Вернуться
составное текстовое поле (keep) 15/04/2003 - 02:24:58
Re: составное текстовое поле (XODOK) 15/04/2003 - 07:27:39
Re: составное текстовое поле (keep) 15/04/2003 - 07:40:30
Re: составное текстовое поле (XODOK) 15/04/2003 - 11:25:49
Re: составное текстовое поле (Василий) 15/04/2003 - 18:50:01
Re: Ну и само собой (Василий) 15/04/2003 - 18:54:04
> Original message text:
> From: keep - 15/04/2003 - 02:24:58
> Subject:составное текстовое поле
> -----------------
> доброе время суток
>
> у меня небольшая проблема, и очень трудно найти что то по этому поводу, потому что вопрос не формулируется в двух словах
> если кто-нибудь знает, помогите пожалуйста
>
> проблема следующая
>
> в таблице есть данные слудющего вида
>
> option value
> -------------------
> USER1_OPT1 345
> USER2_OPT1 4544
> USER2_OPT2 3453
>
> первое поле - текстовое, составное ( имя пользователя, и дополнительная опция через подчеркивание _)
>
> как можно преобразовать эти записи при переносе в другую таблицу с группировкой по пользователям, и суммированием значений, вида
>
> user opt1 opt2
> -----------------------
> USER1 345 0
> USER2 4544 3453
>
> может вопрос для школьников, но никак не найду я такие данные,
> если не в лом, подскажите пожалуйста, как должен выглядеть запрос
>
>
From: XODOK - 15/04/2003 - 07:27:39
Subject:составное текстовое поле
-----------------
а так не подойдет?
select mid(option,1,locate('_',option)-1) as user,substring(option,locate('_',option)+1) as opt, sum(value) as val from tablename group by user,opt;
+-------+------+----------+
| user | opt | val |
+-------+------+----------+
| user1 | opt1 | 345 |
| user2 | opt1 | 4544 |
| user2 | opt2 | 3453 |
+-------+------+----------+
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
7818
|
|