根据其他列的值自动更新mysql列

时间:2014-06-04 06:15:29

标签: php mysql sql

我正在研究学生管理系统用php这个应用程序我想更新学生班滚动没有。根据他们的百分比这是我的sifo表

Sid   ||   Sname ||  Class  || Roll ||percentage 
ABC1       Raj         1         1        81     
ABC2       RAJU        1         2        91  

正如我上面提到的,我希望我的应用程序分配ABC2 滚动1和Abc1按其百分比滚动。

我不知道如何实现这一点,所以我没有尝试任何代码,所以请帮助我。

哦,我忘了添加我想通过PHP来做这个,因为这个过程将在一年内发生一次。

2 个答案:

答案 0 :(得分:0)

您要找的是“计算列”。 MSSQL和Oracle有这些,但我在MySQL中找不到任何关于它的东西。

我会在桌面上创建一个视图来做同样的事情。这样你就可以用与本文中答案类似的方式在视图中进行计算:Create a computed column based on another column in MySQL

答案 1 :(得分:0)

试试这段代码。

<?php
$sid_array = array();
$results = mysql_query("SELECT * FROM table_name order by percentage desc");
while ($row = mysql_fetch_array($results)) {
    $sid_array[] = $row['Sid']; // take all sid in descending order according to percentage
}
$i = 1;
for($sid_array as $key=>$value)
{
$results = mysql_query("update table_name set roll_no='$i' where Sid='$value'");
$i=$i+1;
}
?>