【问题标题】:sql table how to multliply array of numbers fetched from sql table and stored into array and returnsql表如何乘以从sql表中获取并存储到数组中并返回的数字数组
【发布时间】:2013-07-19 12:27:18
【问题描述】:

在一个 sql 表中如何乘以从 sql 表中获取的数字数组

如下表所示

Id         country       Person        Money

1           UK           john          2010
2           USA          Henry         120
3           RUS          neko          130
4           GER          suka          110
7           CAN          beater        1450
8           USA          lusi          2501

编码

SELECT Money  
FROM Customers;

如何获得一个货币列仅分隔行并与给定数字相乘并存储到数组中返回

$number = 2;

$Arratotal =
(2010*$number,120*$number,110*$number,1450*$number,2510*$number)

return $Arratotal;

【问题讨论】:

    标签: php mysql sql mysqli


    【解决方案1】:

    你为什么不这样尝试?

    DECLARE @number int=2
    SELECT Money * @number AS Money 
    FROM Customers;
    

    并计算求和形式代码。 否则试试这个

    DECLARE @number int=2
    SELECT SUM(Money * @number) AS total
    FROM Customers;
    

    【讨论】:

      【解决方案2】:

      如果您需要更新数据库中的行而不是仅仅取出新值,您也可以在数据库中执行此操作,这将比取出数据并重新放入要快得多。

      UPDATE Customers SET Money = Money * 2
      

      【讨论】:

        【解决方案3】:

        假设$myDatabase 是一个mySQLi 连接。

        此代码用于将钱乘以一个数字。

        $myNumber = 2;
        $qry = "SELECT (Money * {$myNumber}) AS money
            FROM Customers";
        $result = $myDatabase->query($qry, MYSQLI_STORE_RESULT);
        

        这段代码是将所有钱存储在数组$arrayTotal中。

        while ($row = $result->fetch_object()) {
            $arrayTotal[] = $row->money;
        }
        

        希望对您有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-04-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-09
          • 1970-01-01
          • 2017-06-18
          • 2015-07-23
          相关资源
          最近更新 更多