我的数据库中有一个表,其结构如下:

我已经通过while循环运行了一个查询,并且我想按prof列的计数进行排序。
这就是我的查询目前的样子,尽管我不断收到错误。
$order_list = mysql_query("
SELECT COUNT(prof),
FROM prof_rating
ORDER BY COUNT(prof) ASC");这是我一直收到的警告。
警告: mysql_fetch_assoc()要求参数%1为资源,布尔值在
发布于 2011-11-12 05:38:51
无论如何,在选择列表中使用聚合函数都意味着结果集将只有一行。对只有一行的结果集进行排序没有多大意义。
如果您想要获得每个不同的prof值的评分计数,您应该使用以下命令:
$order_list = mysql_query("
SELECT prof, COUNT(*) AS PROFCOUNT,
FROM prof_rating
GROUP BY prof
ORDER BY PROFCOUNT ASC'");这将输出多行,每个prof值一行,每个给定prof值的行数。
发布于 2011-11-12 05:35:04
为列名称添加别名,然后将其放入order by子句中:)
$order_list = mysql_query("
SELECT COUNT(prof) AS PROFCOUNT,
FROM prof_rating
ORDER BY PROFCOUNT ASC'");https://stackoverflow.com/questions/8100239
复制相似问题