我有一个表,我保存所有登录到我的网站。结构如下:
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