- 论坛徽章:
- 0
|
表:
mysql> desc friend;
+----------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+-------+
| id | int(10) unsigned | NO | PRI | | |
| friend | int(10) unsigned | NO | PRI | | |
+----------+------------------+------+-----+---------+-------+
mysql> desc pt_loginfo;
+--------------+----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+----------------------+------+-----+---------+-------+
| userid | int(10) unsigned | NO | PRI | | |
| signup_time| int(10) unsigned | NO | MUL | 0 | |
+--------------+----------------------+------+-----+---------+-------+
其中 friend. id = pt_loginfo.userid
我的SQL:
mysql> select count(friend.friend) AS cnt from passport.pt_loginfo,friend.friend where pt_loginfo.userid = friend.id AND pt_loginfo.signup_time >
UNIX_TIMESTAMP('2008-10-01 00:00:00') group by friend.friend having count(cnt) > 20;
. . . . . .
| 28 |
| 21 |
| 41 |
| 25 |
| 21 |
| 38 |
| 23 |
+-------+
53406 rows in set (1 hour 5 min 45.63 sec)
我只想要 53406 这个总数;
就是 pt_loginfo.userid = friend.id 的时候, friend.friend 列 分组统计后值大于 20 的总数。 |
|