![](/img/trans.png)
[英]MySQL InnoDB auto increment column based on combination of other columns
[英]Auto Updating mysql column according to Value of other columns
我正在使用php它管理学生管理系统,此应用程序我想更新Student Class RollNo。 根据他们的百分比这是我的sifo表
Sid || Sname || Class || Roll ||percentage
ABC1 Raj 1 1 81
ABC2 RAJU 1 2 91
上面我提到过,我希望我的应用程序按照其百分比分配ABC2第1卷和Abc1。
我不知道如何实现这一目标,所以我没有尝试任何代码,所以请帮助我。
哦,我忘了补充一点,我想通过PHP来完成它,因为此过程将每年发生一次。
您正在寻找的是“计算列”。 MSSQL和Oracle都有这些,但是我在MySQL中找不到任何有关它的信息。
我将在表上创建一个视图以执行相同的操作。 这样,您可以按照与本文中答案类似的方式在视图内部进行计算 : 基于MySQL中的另一列创建计算列
试试这个代码。
<?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;
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.