У меня есть база данных mysql с фильмами следующим образом:
ФИЛЬМЫ(идентификатор,название)
KEYWORDS_TABLE(id,key_id) [id ссылается на movie.id, key_id ссылается на keywords.id]
KEYWORDS(id,keyword) //в моем примере это не имеет значения..
В основном у меня есть фильмы с их названиями и ключевыми словами сюжета для каждого из них, я хочу выбрать все фильмы с одинаковыми ключевыми словами с заданным идентификатором фильма.
Я пробовал что-то вроде:
ВЫБЕРИТЕ key_id ИЗ таблицы ключевых слов, ГДЕ id = 9
делая это в php и сохраняя все идентификаторы в массиве $key_id.. затем я создаю еще один выбор, который выглядит так:
ВЫБЕРИТЕ фильмы.название ИЗ фильмов,таблица_ключей, ГДЕ keywords_table.key_id=$key_id[1] ИЛИ keywords_table.key_id=$key_id[2] ИЛИ ......... ИЛИ keywords_table.key_id=$key_id[n]
Это работает, но занимает слишком много времени, поскольку мы говорим о базе данных с тысячами тысяч записей.
Итак, есть предложения?? Благодарность!