Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
объедиенение значений (Rodik) 18/09/2006 - 18:33:21
      Re: объедиенение значений (bac) 19/09/2006 - 02:07:11

> Original message text:
> From: Rodik - 18/09/2006 - 18:33:21
> Subject:объедиенение значений
> -----------------
> есть таблица main
> +--------+----------+------------+
> | id | category | keywords |
> +--------+----------+------------+
> | 1 | 1, 7 | green |
> | 2 | 1, 4, 5 | yellow |
> | 3 | 5, 1, 9 | brown |
> | 4 | 5, 8 | black |
> | 5 | 3 | red |
> | 6 | 3, 5 | purple |
> +--------+----------+------------+
>
> и есть таблица cats(в которой присутствуют не все ID)
>
> +--------+-------------+
> | id | category |
> +--------+-------------+
> | 1 | 20, 25 |
> | 2 | 32, 41 |
> | 5 | 21, 10, 16 |
> | 6 | 10,20,56 |
> +--------+------------+|
>
> нужно эти таблицы объеденить в одну- так что-бы поле category cодержало значения из из обоих таблиц, а если ID присутствует только в 1й- выдавала значение оттуда,
> т.е выглядело бы всё это вот так:
> +--------+------------------------+-----------+
> | id | category | keywords |
> +--------+------------------------+-----------+
> | 1 | 1, 7, 20, 25 | green |
> | 2 | 1, 4, 5, 32, 41 | yellow |
> | 3 | 5, 1, 9 | brown |
> | 4 | 5, 8 | black |
> | 5 | 3, 21, 10, 16 | red |
> | 6 | 3, 5, 10, 20, 56 | purple |
> +--------+------------------------+-----------+
>
> Помогите пожалуйста, задолбался уже искать как это сделать :/
>
>


From: bac - 19/09/2006 - 02:07:11
Subject:объедиенение значений
-----------------
select main.id, concat(main.category, if(cats.id is null,'',concat(',',cats.category))) category, keywords from main left join cats using (id)


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
29688



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |