说句题外话,在select列表中使用聚合函数意味着结果集只会有一行。对只有一行的结果集进行排序没有什么意义。
如果你想要获取每个不同prof值的评分数量,请使用以下方法:
$order_list = mysql_query("
SELECT prof, COUNT(*) AS PROFCOUNT,
FROM prof_rating
GROUP BY prof
ORDER BY PROFCOUNT ASC'");
这将输出多行数据,每个 prof 值对应一行,并给出每个 prof 值的行数统计。
给列名取一个别名,然后将其放入 order by 子句中 :)
$order_list = mysql_query("
SELECT COUNT(prof) AS PROFCOUNT,
FROM prof_rating
ORDER BY PROFCOUNT ASC'");