20 таблицами в которых рассортированы сериалы по разным жанрам.
Есть подозрение, что у вас структура таблиц не отвечает условиям нормализации (гуглите 1, 2, 3-я нормальная форма). Чтобы помечать фильмы одним или несколькими жанрами, достаточно 3 таблицы (гуглите как реализовать связь "многим-ко-многим"), в независимости от кол-ва жанров и фильмов.
Чтобы хранить избранное, достаточно одной таблицы, в независимости от кол-ва пользователей.
Таблица Fav_movie:
id - идентификатор записи избранного,
user_id - идентификатор пользователя
movie_id - идентификатор фильма
add_date - дата и время добавления
position - поле для определения приоритета сортировки в пределах одного пользователя