Добрый вечер, подскажите как правильно реализовать следующий механизм:
Имеется база данных: user_id, statia_id
в ней мы храним id пользователя и номер статьи, которую он просмотрел.
Как скрыть те статьи, которые пользователь уже смотрел?
Были мысли перебирать номера статей и если такой уже записан, то пропускаем.
Есть минусы, к примеру, если пользователем просмотрено более 1000 статей.
Еще была мысль выбрать все номера в массив...тоже не вариант
Вопрос, как правильнее и менее ресурсоемко реализовать данную задачку?
Спасибо.
прошу прощения, звучит красиво - это именно то, что должно быть на выходе, но ведь нам нужно записать и отсечь те, которые он еще не смотрел. Верно? или я уже запутался
Александр: не совсем понимаю суть проблемы. У вас есть таблица, в которую при каждом просмотре юзером какой либо статьи вы записываете id юзера и id статьи. Соответственно, есть таблица всех статей. Верно? Так вот нужно написать запрос, который будет получать все статьи для текущего юзера, id которых нету в "таблице-логе"