







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
4347
|
|