MySQL,PHP,GROUP中有多少个

时间:2012-10-31 10:58:36

标签: php mysql

我正在尝试创建一个表格,用于输出用户列表以及他们登录的次数。

每次有人登录时都会创建表中的新行,因此一个用户有多行。

现在,我正在尝试使用以下语句来提取数据:

SELECT * FROM logins GROUP BY user ORDER BY timestamp DESC

哪个工作正常,但现在我的HTML表格中有一列应显示用户登录的次数。如何计算每组中的行数?

5 个答案:

答案 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