【发布时间】:2010-01-29 03:24:16
【问题描述】:
我有一个记录每个用户的页面浏览量的表格:
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| view_id | int(11) | NO | PRI | NULL | auto_increment |
| page_id | int(11) | YES | MUL | NULL | |
| user_id | int(11) | YES | MUL | NULL | |
+--------------+--------------+------+-----+---------+----------------+
对于每一对用户,我想生成一个他们都看过多少页的计数。
我根本不知道该怎么做。 :) 我正在使用 mysql,以防它有一个非标准的功能,让这变得轻而易举。
【问题讨论】:
-
您想对每一对可能的配对都这样做吗?这可能是很多结果,我认为准确地说是 (n^2-n)/2。
-
您想要所有用户组合吗?如果你有 1000 个用户,1000 选择 2 = 499 500,10000 用户:10000 选择 2 = 49 995 000 ... >___>
-
@Lukman,我不确定我明白你的意思。
-
他的意思是,如果根据基础数学,你会得到很多结果。 3 个用户给出 3 行,但 4 个用户给出 6 个,5 个给出 10 个,1000 个给出近 50 万行,10000 个给出近 5000 万行。这样的查询很容易损害您的系统。