【发布时间】:2011-12-21 16:11:45
【问题描述】:
我有以下表格:
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 以内。让我解释一下最后一个标准 - 如果对排名进行排序,则两个选择的用户将具有相邻的排名。
这很难,我一辈子都想不出如何有效地做到这一点
我非常感谢这方面的任何帮助。
谢谢
【问题讨论】:
-
排名是字符串还是数字?
标签: mysql database-design