ramzes (1 Апреля 2011 / 21:50)
Отдельная таблица фильмов с ключем на ид юзера
Кстати, так и не выяснил этот спорный вопрос.
Лучше создать таблицу вида
user_id | film_id
и множить тысячами записи (в таком случае будет очпуительный запрос с выборкой фильмов, которые помсотрел пользователь для общей статистики, и одинарный селект для проверки смотрел ли юзер этот фильм)
или же
user_id | all_films_id_with_separator
Где во второе поле записывать через определенный сепаратор ИД всех просмотренныхх фильмов (Например
admin | :2:234:3543:23:16:2
)
тогда выбор всех фильмов будет не проблематичным, explode второе поле и все (можно даже в запросе "LEFT JOIN films ON films_table.films_ids_field LIKE (%:films.id:%)"); )
Но тогда при выборе пользователей, которые смотрели какой либо фильм снова получится громоздкий селект да еще и с LIKE.
Кто какие решения использует?
Изменил: Анатолий (02.04.2011 / 17:02)