mysql中的排序问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:45:52
怎么把数据库中的一个字段的数据排序后添加另一字段写入名次?
一个表中有好几个字段要这样排序,这要怎么才能实现呢?
是做一个PHP的学生成绩系统,希望得到大家的帮助,不甚感激!
不是的,我的意思是把名次直接写入库中,方便以后调用。
比如数学排第10名,则在数学名次的字段中写入10;而英语排第20名,则在英语名次的字段中写入20。
---------------------------------------------
如果这个问题不能像我说的那样搞,哪位好心人帮我留下对一个成绩在本字段全部成绩中的排名写入另一个名次字段中的PHP代码,谢谢!

function sort2array($arr,$orderBy){
foreach ($arr as $v){
$temp[] = $v[$orderBy];
}
arsort($temp);
foreach ($temp as $key=>$val){
$new[]=$arr[$key];
}
return $new;
}
写了个排序的函数,可以解决你的问题

添加新纪录以后重新排序一下

除非所有的成绩都是最值。。。不然怎么拍都会变动吧
英语最高,有可能数学最低。。那你要按哪个拍?
如果是要直接在自己写系统界面中体现的话,只要ORDER BY分别对各个成绩查找后显示在界面中就可以了。。

——————————————————————————
。。用代码调用数据库,查找到需要的记录后,用代码添加字段(更新需要的字段),然后刷新一下