假设我有这样的用于登录的 MYSQL 表:
id---name---location---login_date
----------------------------------
1----mike----usa-----21.08.2012
2----tony----uk------22.08.2012
3----tony----uk------23.08.2012
4----david--france---24.08.2012
5----mike----usa-----25.08.2012
6----tony----uk------26.08.2012
7----ash--france----27.08.2012
我需要这个输出。结果将按名称分组,按登录次数排序。
对于这种情况,最快的查询是什么?
login_times---name
3-------------tony
2-------------mike
1-------------david
1-------------ash
最佳答案
SELECT COUNT(*) AS 'login_times', name
FROM logins
GROUP BY name
ORDER BY login_times DESC
关于MYSQL查询对某些列的出现次数进行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12167626/