我正在尝试创建一个表格,用于输出用户列表以及他们登录的次数。
每次有人登录时都会创建表中的新行,因此一个用户有多行。
现在,我正在尝试使用以下语句来提取数据:
SELECT * FROM logins GROUP BY user ORDER BY timestamp DESC
哪个工作正常,但现在我的HTML表格中有一列应显示用户登录的次数。如何计算每组中的行数?
答案 0 :(得分:1)
试试这个:
SELECT *, COUNT(*) AS count FROM logins GROUP BY user ORDER BY timestamp DESC
答案 1 :(得分:1)
SELECT user, count(timestamp) as login_count
FROM logins
GROUP BY user
ORDER BY login_count DESC
以按登录次数命令用户
答案 2 :(得分:1)
使用count()...... 试试这个
SELECT *, COUNT(*) as totalcounts FROM logins GROUP BY user ORDER BY timestamp DESC
COUNT()函数返回与指定条件匹配的行数。
答案 3 :(得分:1)
SELECT user,count(*) as NoOfTimes
FROM logins
GROUP BY user
ORDER BY timestamp DESC
答案 4 :(得分:1)
使用COUNT
:
SELECT user, COUNT(user) 'How Many Times he logged in'
FROM logins
GROUP BY user
ORDER BY timestamp DESC