Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Добавление в таблицу по категориям


Автор: alimov7 13.11.2012, 10:04
Я собираюсь добавлять фильмы разных жанров на сайт через mysql таблицу. 
Как сделать так что бы при обращении к таблице вытаскивались только те строки, в которых находятся фильмы соответствующие конкретному жанру?

p.s.Добавлять каждый фильм в отдельную таблицу, в ручную не реально, это убьет кучу времени.
Возможно добавление в разные таблица разом можно автоматизировать? Хотя мне кажется лучше одна таблица, но Вам профи php виднее, жду помощи с нетерпением, благодарю всех, кто откликнется!

Автор: Aliance 13.11.2012, 10:16
 smile как можно ответить на поставленный вопрос, не зная структуры бд? Или тебе нужно ее подсказать?

создаешь таблицу жанры
Цитата

ИД жанра      Название жанра


дальше создаешь таблицу фильмов
Цитата

ИД фильма      Название фильма      ИД жанра


Классическая связь один-ко-многим (one-to-many), в гугле прочти про нее.

Заполняешь таблицы примерно так:
жанры
Цитата

1      Ужасы
2      Комедия

фильмы
Цитата

1      Одноклассники      2
2      Звонок      1
2      Пила      1
2      Фредди Крюгер      1


запрос на выборку всех ужасов выглядит так:
Код

SELECT * FROM `фильмы` WHERE `ИД жанра` = 1

Автор: abalich 13.11.2012, 10:18
alimov7, случаем не сайт по продаже DVD дисков делаешь)))))

Автор: Guedda 13.11.2012, 14:23
Цитата(Aliance @  13.11.2012,  11:16 Найти цитируемый пост)
Классическая связь один-ко-многим (one-to-many), в гугле прочти про нее.

Классическая связь здесь будет многие ко многим. 
Так как фильм никогда не бывает в одном амплуа. Посмотри кинопоиск, допустим. К каждому фильму там несколько жанров сразу.
Соответственно, необходимо создать и третью таблицу, где будут храниться айди фильмов, и они будут связаны с айди жанра.

Автор: Aliance 13.11.2012, 14:47
Цитата(Guedda @  13.11.2012,  15:23 Найти цитируемый пост)
Так как фильм никогда не бывает в одном амплуа.

Я бы здесь поспорил. Мое мнение - иное. Для него я написал валидный тип связи. Если тс решит, что ему нужно несколько жанров у одного фильма - он волен использовать связь многие ко многим.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)