作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我的数据库中有一个具有以下结构的表:
我通过 while 循环运行了一个查询,我想按 prof 列的计数排序。
这就是我的查询当前的样子,尽管我不断收到错误。
$order_list = mysql_query("
SELECT COUNT(prof),
FROM prof_rating
ORDER BY COUNT(prof) ASC");
这是我不断收到的警告。
警告:mysql_fetch_assoc() 期望参数 1 是资源, bool 值在
最佳答案
就其值(value)而言,在选择列表中使用聚合函数意味着结果集将只有一行。用单行对结果集进行排序毫无意义。
如果你想获得每个不同的 prof 值的评分,你应该使用这个:
$order_list = mysql_query("
SELECT prof, COUNT(*) AS PROFCOUNT,
FROM prof_rating
GROUP BY prof
ORDER BY PROFCOUNT ASC'");
这将输出多行,每个 prof 值一行,以及每个给定 prof 值的行数。
关于MySQL ORDER BY COUNT()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8100239/
我是一名优秀的程序员,十分优秀!