sql >> データベース >  >> RDS >> Mysql

SQLデータのPHP数学

    だからあなたはあなたが持っていると言っている

    id data1 data2 data3
    1  2.5   2.6   2.7
    2  2.6   7.0   8.2
    3  3.0   1.8   6.0
    

    そして、主対角エントリの積を計算したい(idを無視) 列)?

    これがあなたがやりたいことなのか、それとも単にdata1 * data2 * data3を計算したいのかは、あなたの質問からは明らかではありません。 行ごとに。

    後者の場合:MySQLでこれを行う必要があります。 selectステートメントの列リストに列を追加します:

    SELECT
        id,
        ...,
        data1 * data2 * data3 AS product
    FROM
        ...
    

    前者の場合:MySQLではなくPHPでこれを行う必要があります。これを行うには、多次元配列を設定します。

    おそらく次のようなコードがあります:

    while ( $row = mysqli_fetch_assoc($query_result) ) {
        echo $row['id'].' '.$row['data1'].' '.$row['data2'].' '.$row['data3'];
    }
    

    次のように変更します:

    $myarray = array();
    while ( $row = mysqli_fetch_assoc($query_result) ) {
        $myarray[] = array($row['data1'], $row['data2'], ['data3']);
    }
    

    ここで、以下を追加すると:

    echo '<pre>';
    var_dump($myarray);
    echo '</pre>';
    
    ';

    2次元配列があることがわかります。

    ここで、その配列の対角要素の積を求めたい場合は、これを使用できます:

    $product = $myarray[0][0] * $myarray[1][1] * $myarray[2][2];
    



    1. OracleのATAN2()関数

    2. SQL演算子

    3. ホスト「xxx.xx.xxx.xxx」はこのMySQLサーバーへの接続を許可されていません

    4. MySQLで列値の出現回数を増やす方法