第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

對數(shù)據(jù)庫中的每個(gè)數(shù)據(jù)進(jìn)行數(shù)學(xué)運(yùn)算 sql 將結(jié)果發(fā)布到 php 中的數(shù)據(jù)庫

對數(shù)據(jù)庫中的每個(gè)數(shù)據(jù)進(jìn)行數(shù)學(xué)運(yùn)算 sql 將結(jié)果發(fā)布到 php 中的數(shù)據(jù)庫

PHP
紫衣仙女 2023-09-15 21:07:23
我想從我的 2 個(gè) sql 數(shù)據(jù)庫中獲取數(shù)據(jù)并進(jìn)行一些數(shù)學(xué)運(yùn)算并將結(jié)果發(fā)布到數(shù)據(jù)庫中假設(shè)我的 table1 是這樣的+---+---+----------------------------+| A | B |             C              |+---+---+----------------------------+| 2 | 9 | result from A*B*D*E in php || 1 | 8 | result from A*B*D*E in php || 4 | 7 | result from A*B*D*E in php || 3 | 6 | result from A*B*D*E in php || 6 | 5 | result from A*B*D*E in php || 6 | 5 | result from A*B*D*E in php || 5 | 4 | result from A*B*D*E in php |+---+---+----------------------------+我的 table2 是這樣的+---+----+| D | E  |+---+----+| 1 | 9  || 2 | 7  || 3 | 8  || 4 | 6  || 5 | 5  || 6 | 3  || 7 | 2  |+---+----+到目前為止我做了什么  // database connection  include_once("config.php");  // Query  $query = mysqli_query($conn, "SELECT * FROM table1");  $query2 = mysqli_query($conn, "SELECT * FROM table2");  //Source1        while($user_data1 = mysqli_fetch_array($query))   {     $A[] = $user_data1['A'];     $B[] = $user_data1['B'];  }      //Source2  while($user_data2 = mysqli_fetch_array($query2))   {    $D[] = $user_data2['D'];    $E[] = $user_data2['E'];  }  foreach (array_combine($A, $B) as $ValueA=> $ValueB)  {    foreach (array_combine($D, $E) as $ValueD=> $ValueE)    {      $result1 = $ValueA*$ValueB*ValueD*ValueE;      $val = 0.123;      $result2[] = $result1*$val;    }        $final result = min($result2);    echo round($final result, 2);    unset($result2);  }我還沒有插入數(shù)據(jù)庫,但如果數(shù)學(xué)正確的話,仍然回顯調(diào)試,不知何故,此代碼發(fā)現(xiàn)了一些錯(cuò)誤,例如使用我的數(shù)據(jù)庫,最終結(jié)果僅回顯/顯示 6 個(gè)數(shù)學(xué)結(jié)果,因?yàn)樵?table1 中,第 5 行和第 6 行具有相同的數(shù)據(jù)我的 table1 和 2 中的課程有主鍵
查看完整描述

2 回答

?
慕尼黑的夜晚無繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

在這種情況下要更改 C,您甚至不需要 PHP。,要使用多個(gè)表更新 MySQL 中的值,只需在選擇表時(shí)添加它們,如下所示:

UPDATE table1,table2 SET C = table1.A * table1.B * table2.D * table2.E WHERE C IS NULL;

執(zhí)行此代碼一次將更新所有行,以便C = A*B*D*E根據(jù)需要在 C 尚未設(shè)置或?yàn)?NULL 的情況下更新。如果您想更新所有行,只需刪除WHERE條件即可

注意:有時(shí)(至少對我來說)當(dāng) SQL 查詢中沒有 WHERE 條件時(shí),SQL 會(huì)發(fā)出警告。要繞過這個(gè),只需WHERE 1=1在末尾添加即可。


查看完整回答
反對 回復(fù) 2023-09-15
?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

只是為了我的理解:你想計(jì)算一個(gè)值來計(jì)算,你需要表 1 中的一些明確的數(shù)據(jù),但也需要表 2 中的一些數(shù)據(jù),但是哪一個(gè)?我想您想使用同一行中的數(shù)據(jù)(因此 table1 中的第 1 行和 table2 中的第 1 行、表 1 中的第 2 行和 table2 中的第 2 行),對嗎?現(xiàn)在你遇到了一個(gè)問題,因?yàn)楫?dāng)你創(chuàng)建一個(gè)時(shí),select * from table你不知道他們從數(shù)據(jù)庫中返回的順序。大多數(shù)情況下,它可能與您輸入的順序相同,但沒有保證。你說過每個(gè)表都有一個(gè)主鍵,你是如何定義它們的?我猜你可能有一個(gè) id 列,所以你可以在該 id 上加入你的表?



查看完整回答
反對 回復(fù) 2023-09-15
  • 2 回答
  • 0 關(guān)注
  • 134 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)