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




MySQL.RU - Webboard



Вернуться
SELECT и тип SET (Bug) 27/08/2002 - 17:57:11
      Re: SELECT и тип SET (vi.k) 28/08/2002 - 04:47:58

> Original message text:
> From: Bug - 27/08/2002 - 17:57:11
> Subject:SELECT и тип SET
> -----------------
> Есть две таблицы:
>
> table1:
> id - tinyint(3), unsigned, auto_increment
> name - varchar(50)
>
> с такими данными:
> 1 Рыбалка
> 2 Охота
> 3 Баня
>
> и такая:
>
> table2:
> id - tinyint(3), unsigned, auto_increment
> name - varchar(50)
> aid - set('0', '1', '2', '3')
>
> с данными:
> 1 Вася 0
> 2 Маша 1,2
> 3 Петя 2,3
>
> Как ОДНИМ ЗАПРОСОМ вытащить из первой таблицы все предпочтения указанных личностей, чтобы в итоге получить:
>
> Вася
> Маша Рыбалка,Охота
> Петя Охота,Баня
>
> ?
>


From: vi.k - 28/08/2002 - 04:47:58
Subject:SELECT и тип SET
-----------------
Странная какая-то реализация...

А зачем в set параметр '0'?

А предпочтения небось ещё и в одну строку, да ещё и через запятую?
Ну,ну...

UDF тебе поможет. ;-)
А вместо set я бы предпочёл использовать доп. табличку со связями:
table1_id tinyint(3) unsigned,
table2_id tinyint(3) unsigned,
PRIMARY KEY (table1_id,table2_id) <- для уникальности "предпочтений"



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

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

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



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