Нет необходимости в взломе, вам просто нужно спланировать схему, чтобы она была реляционной.
Например, предположим, что у вас есть таблица с именем Users, и в ней есть следующие поля: id,имя, адрес электронной почты, пароль.Его графическое представление будет выглядеть примерно так:
id | name | email | password
------------------------------------
1 | John | john@me.com | <md5 hash>
2 | Mark | mark@me.com | <md5 hash>
ETC...
Тогда, так как вы хотите хранить фильмы, которые понравились пользователю, вы можете иметь еще одну таблицу с именем UsersMovies, содержащую поля id, user_id, movie_id:
id | user_id | movie_id
-----------------------
1 | 1 | 187
2 | 1 | 486231
3 | 2 | 9843
4 | 1 | 457
ETC...
Эта вторая таблица будет содержать отношения между каждым пользователем и одним фильмом, который ему нравится.Это означало бы, что для user_id 1 вы бы знали, что ему нравятся фильмы с идентификаторами 187, 486231 и 457. Этот movie_id может содержать идентификатор фильма в Facebook или что-либо еще, идентифицирующее этот фильм как таковой.Модель, извлекающая все фильмы для пользователя X, будет проста: SELECT * FROM UsersMovies WHERE user_id='X'
, где X - идентификатор пользователя в таблице пользователей, а для извлечения всех пользователей, которым нравится фильм X, будет просто: SELECT user_id FROM UsersMovies WHERE movie_id='X'
Подробнее об этом можно прочитать в этом месте .