涉及用户名和计数的数据库查询

时间:2011-01-05 09:56:51

标签: mysql

我有一个名为tbl_users的表

此任务的细分版本

id | username | ref

我正在尝试为大多数条目计算ref列,并按最多顺序排列。

此列显示用户。因此,如果ref列中有10行“User 1”,它将返回User 1 10。

我怎么把它放在一起?

EDIT。 我把以下查询放在一起(使用5个答案,谢谢)。

抛出错误,说查询基本无效。

$q = "SELECT ref, count(ref) as total_count FROM ".TBL_USERS." WHERE ref != 'NONE' GROUP BY ref ORDER BY total_count DESC";

任何想法为什么?

全部固定!!

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

TRY


SELECT username, COUNT(ref) 
FROM tbl_users
GROUP BY id
ORDER BY COUNT(ref) ASC

答案 2 :(得分:0)

SELECT *, COUNT(ref) AS ref_count FROM tbl_users
    GROUP BY ref
    ORDER by ref_count DESC

答案 3 :(得分:0)

编辑: 嗯。您在ref列中有'user 1',并且想要计算它。检查。

这样的事情应该有用吗?

SELECT ref, COUNT(ref) FROM tbl_users
GROUP BY ref
ORDER BY COUNT(ref) DESC