Ваши данные - это то, что называется отношением «многие ко многим».У вас есть список названий и список жанров, и вам нужно знать, как они связаны друг с другом.Хотя ваш дизайн очень быстр для ответа на вопрос «какие жанры относятся к названию« Sanam »?»ему очень трудно ответить на другой вопрос: какие названия в жанре 5?Как вы уже обнаружили.
Обычно в реляционной базе данных, такой как MySQL, отношения «многие ко многим» представлены с использованием трех таблиц.Я дам вам очень краткое введение здесь, но если вы будете искать «MySQL многие-ко-многим», вы найдете множество информации, некоторые написаны для начинающих.
Ваши таблицы могут выглядеть примерно так:
#Table Titles
id | title
--------------
1 | Khiladi
2 | Sanam
3 | Raaz
Может быть другая информация о названии (описание, может быть), но не информация, которая может относиться к другому названию (например, жанру или режиссеру).
У вас была бы похожая таблица дляжанры:
#Table Genres
id | title
--------------
1 | Action
2 | Comedy
3 | Romance
Итак, как вы узнаете, какие жанры и с какими названиями?Вы создаете третью таблицу, которая является строкой для каждого ОТНОШЕНИЯ.
#Table Title_has_Genre
title_id | genre_id
----------------------
1 | 5
2 | 2
2 | 5
2 | 10
и т. Д.
Теперь вы можете легко получить идентификаторы всех названий жанра 5 ивы также можете получить идентификаторы всех жанров, связанных с заголовком.
Как правило, вы будете использовать синтаксис JOIN
в своих запросах, чтобы вы могли получить название заголовка или описание жанра, или что-то ещеиначе вам нужно.