Я сейчас использую наклон Один для рекомендации.
Как исключить посещенные элементы из результата?
Я не могу сделать это просто not in (visited_id_list)
, чтобы отфильтровать посещенных, потому что это будет иметь проблему с масштабируемостью для старого пользователя!
Я придумал решение без not in
:
.
select b.property,count(b.id) total from propertyviews a
left join propertyviews b on b.cookie=a.cookie
left join propertyviews c on c.cookie=0 and b.property=c.property
where a.property=1 and a.cookie!=0 and c.property is null
group by b.property order by total;