我有以下数据表:
users (id, first_name, last_name)
category (id, name)
rank(id, user_id, rank)
每个用户可以属于多个类别。所有用户都在排名表中,其值介于0.0和1.0之间,其中0是最低排名,1是最高排名。我想设置额外的表格来创建以下网页:
页面访问者(通过用户表中记录的任一ID或其IP地址的数字表示)选择一个类别,并显示两个从用户表中随机选择的用户,以满足以下条件:
1)访问者user_id在24小时内没有看到这对配对。
2)两个用户属于所选类别。
3)两个用户在1个等级值以内。让我解释一下最后一个标准-如果排名排序,那么选择的两个用户将具有相邻的排名。
这是一个难题,我无法找出如何有效地解决它。
我真的很感激任何关于此问题的帮助。
谢谢