簡體   English   中英

根據其他列的值自動更新mysql列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM