база данных с сохраненными фотками пользователей, и у меня есть функционал перелистывание этих фоток другими юзераии только вперёд "по типу анкет" . Эти фотки сортируются по последней дате активности пользователя кому предподлежит эта фотка . Вопрос: как можно реализовать то чтобы юзер который эти фотки листает, чтобы ему не попадалось одинаковых фоток , ведь допустим он увидел фотку самую первую в этой базе ( то есть ту фотку где последня активность юзера самая новая ) . А потом эта "самая новая" запись переместилась вниз , за счет других более активных юзероа, хотя юзер который листает ещё находится на 1 записе . В теории ему же может попасться эта же самая запись только ниже? Я думал над тем чтобы добавлять юзеру уже просмотренные фотки типо id=[1234567], viewed=[photo1, photo2, photo3 .... ] , И если следующее фото curent_photo in viwed то пропустить это фото. На сколько вообще это нормальное решение,
или может метод сортировки ужасен?
добавь ещё одну таблицу которая будет держать связку (user_id, photo_id) когда будешь выбирать какую след. фотку показать челу то просто смотри нет ли такой записи в этой таблице
Лучше уже в БД, вдруг бота нужно будет перезагрузить
Обсуждают сегодня