我有一个表,我保存所有登录到我的网站。结构如下:

TABLE users_logins

loginid INT UNSIGNED AUTO_INCREMENT PRIMARY KEY
userid INT
iplogin VARCHAR(15)
logindate datetime

现在,我需要一个查询来检索第一次使用相同IP登录的用户数。结果应该是:
iplogin | numberofaccounts

其中“numberofaccounts”是,如我前面所说,使用相同的“iplogin”首次登录的用户数。
这张桌子大约有30万行…那我该怎么做才能得到我所需要的好的性能呢?
谢谢,
L。

最佳答案

我只想为用户表中的第一个登录ip添加一个列。那就很简单了

select count(*), firstip
from users
group by firstip

10-02 13:56