2017-08-20 11 views
-1

私はMysqlを初めて使用しており、学習中にこの問題に直面しています: - MySqlに10個のカラムを持つ "x"というテーブルを作成し、PHPでコードを書いて最初の8テーブルの列と列9には、列2の値の数学演算を行った後に得られる値が必要です。たとえば、テーブルの列2のすべての生徒にマークが付きます。列9には、それらのパーセンテージ(トータルマークは一定であるとみなす)。どのようにして列9のパーセントを取得し、列9のすべての行でそれを更新できますか?テーブルがMysqlのデータベースにあることを忘れないでください。phpとmysqlを使ってMysqlで数学演算を実行するには?

+0

** UPDATE x SET Col9 = CONCAT(round((Col2/100 * 100)、2)、 '%'); ** (合計マーク= 100と仮定) –

+0

ありがとう、@DhruvilPatelそれは働いた!どうすれば列9の行全体を更新することができますか。 –

+0

列9の列全体を意味しますか? –

答えて

0

任意の値を任意の列に挿入する前に、必ず入力値に対して必要な計算を実行してください。

例えば

$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は値を与えることができます。

関連する問題