2017-08-20 63 views
-1

我是新來的Mysql,雖然學習都面臨着這樣的問題: - 我在創建了一個名爲「X」表的MySql 10列在第8寫在PHP代碼來將數據輸入到一個表從表單表中的列和第9列我需要一個值,這將在對第2列中的值執行數學運算後獲得。例如,我爲表中第2列和第9列中的每個學生標記,我需要他們的百分比(考慮總分是不變的)。我如何獲得第9列的百分比並更新第9列的每一行?請記住該表位於Mysql中的數據庫中。如何通過php和Mysql在Mysql中執行數學運算?

+0

可以通過下面的查詢更新表: ** UPDATE X設置Col9 = CONCAT(圓((col2的/ 100 * 100),2), '%'); ** (假設總標記爲100) –

+0

謝謝,@DhruvilPatel它的工作!請問如何更新第9列的整行? –

+0

第9列的整行意味着什麼? –

回答

0

插入任何值到任何列之前,請確保您的來電價值進行必要的計算。

e.g

$column2 = $_POST['column2_field']; 

$calculation = $column2 * 50/100 //50 percent 
0

你可以算一下您的查詢。在你的SELECT語句在年底可以說

SELECT `column1`, `column2`, `column3`, `column4`, `column5`, `column6`, `column7`, ((`column2`/`column8`) * 100) as `percentage` from TABLE 

我不是在計算機,但是這已經足夠讓你你需要,如果我理解正確的結果,您可以添加生成列。

PHP也可以做的工作,但它不是動態的,如如果表單允許內聯編輯,這一比例將保持不變。

$cal = ($val1/$val2) * 100; 

其中$ val1和$ val2是從FORM請求或數據庫行生成的。

的Javascript可以給你dymanic值如果提到你的表的工作方式。