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




MySQL.RU - Webboard



Вернуться
структура таблицы (Зверек) 21/04/2011 - 16:38:46
      Re: структура таблицы (Akina) 21/04/2011 - 17:14:40
      Re: структура таблицы (Зверек) 21/04/2011 - 17:32:39

> Original message text:
> From: Зверек - 21/04/2011 - 16:38:46
> Subject:структура таблицы
> -----------------
> Есть таблица, содержащая инфу по фильмам. В том числе столбец - жанр. Но жанров может быть несколько у одного фильма. Ну например "драма, исторический". Как хранить эти жанры? Просто перечислять их через запятую в поле? Или перечислять через запятую ID жанров? Или как-то еще?
> По жанру будет осуществляться поиск. Соответственно придется использовать LIKE, если в столбце будет несколько значений, а это не очень быстрый запрос, да?
>


From: Akina - 21/04/2011 - 17:14:40
Subject:структура таблицы
-----------------
Вы ведёте речь о соотношении много-ко-много.

> Как хранить эти жанры? Просто перечислять их через запятую в поле? Или перечислять через запятую ID жанров? Или как-то еще?

Единственным правильным решением будет создать отдельную таблицу жанров, а также таблицу, которая будет содержать пары "ИД фильма"-"ИД жанра".

> По жанру будет осуществляться поиск. Соответственно придется использовать LIKE

Запрос типа

select f.*
from film f
join film_genre fg
on f.genre=fg.f_id
join genre g
on fg.g_id=g.id
where g.name like 'Жанр';

будет достаточно быстрым при правильном построении и использовании индексов.


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

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

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



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