В таблице 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;
Предполагая, что $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; }
Надеюсь, эта помощь.
Почему бы вам не попробовать?
DECLARE @number int=2 SELECT Money * @number AS Money FROM Customers;
И вычислить код формы суммы. В противном случае попробуйте это
DECLARE @number int=2 SELECT SUM(Money * @number) AS total FROM Customers;
Если вам нужно обновить строки в db, а не просто получить новое значение, вы также можете сделать это в базе данных, и это будет намного быстрее, чем извлечение данных и их возврат.
UPDATE Customers SET Money = Money * 2