Нужен совет.

S
На сайте с 22.08.2011
Offline
15
439

Привет.

У меня есть сайт, его тематика торрент трекер.

Задача такая, при создание нового релиза (заливка новой новости) нужно сделать выбор языков, это я сделал но проблем, но не знаю как это все записывать в базу, просто потом мне нужно будет сделать поиск по языкам, а при заливке можно выбирать до 15 языков. Ну вот и как их мне записать в базу, чтобы потом можно было сделать поиск?.

Great-Antique
На сайте с 21.08.2010
Offline
16
#1

Как вариант - создать еще одну таблицу куда писать id релиза и выбранный язык.

Например:

reliz_id | lang

22 | 1

22 | 2

22 | 3

22 | 5

22 | 8

...

22 | 15

И потом при поиске можно сделать INNER JOIN с условием lang = 8

Пишу небольшие PHP-скрипты бесплатно. Главное, чтобы интересно было. Блог о PHP-разработке (http://den.girnyk.com) и не только.
S
На сайте с 22.08.2011
Offline
15
#2

Да о если языков, 20 в одном релизе?.

[Удален]
#3
Saflex:
Да о если языков, 20 в одном релизе?.

зачем тебе 20 яз.?

S
На сайте с 22.08.2011
Offline
15
#4

Потому что есть фильмы, в которых есть не один язык, а например 5.

Great-Antique
На сайте с 21.08.2010
Offline
16
#5

Посмотрите еще раз что я писал выше.

у вас есть таблица с данными релизов

id | name | ...

1 | first_reliz | ...

...

22 | some_reliz | ...

теперь создаем еще одну таблицу, где будут хранится соответствия релизов языкам

reliz_id | lang_id

22 | 1

22 | 3

22 | 7

...

22 | 35

Для одного релиза (22) может быть много записей с языками (хоть 20, хоть 50)

Для выбора всех релизов с языком 5 необходимо будет сделать inner join таблицы релизов с таблицей соответствий с условием (lang_id = 5)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий