如何将所有行MySQL和PHP相乘
我想用PHP乘以所有行MySQL 我的数据库名为count,示例MySQL表名为tblcount:如何将所有行MySQL和PHP相乘,php,mysql,Php,Mysql,我想用PHP乘以所有行MySQL 我的数据库名为count,示例MySQL表名为tblcount: |id|number1|number2|result| |1 | 4 | 1 | | |2 | 5 | 4 | | |3 | 6 | 3 | | 我想成为: |id|number1|number2|result| |1 | 4 | 1 | 4 | |2 | 5 | 4 | 20
|id|number1|number2|result|
|1 | 4 | 1 | |
|2 | 5 | 4 | |
|3 | 6 | 3 | |
我想成为:
|id|number1|number2|result|
|1 | 4 | 1 | 4 |
|2 | 5 | 4 | 20 |
|3 | 6 | 3 | 18 |
我已经使用了此代码,但代码未正确运行:
<?php
require 'database/db.php';
$count = $mysqli->query("SELECT * FROM tblcount");
$row = mysqli_fetch_assoc($count);
$result = $row['number1'] * $row['number2'];
$mysqli->query("UPDATE tblcount
SET result = '".$result."'");
?>
您可以在sql查询中完成,无需php操作。尝试下面的查询
UPDATE tblcount SET result=number1*number2
您可以在查询中将它们与相乘。不仅是多个,其他操作也一样。试试这个-
$mysqli->query("UPDATE tblcount SET result = (number1 * number2)");
如果要与其他表列相乘,则-
$mysqli->query("UPDATE tblcount tc, tblother to SET tc.result = (to.field1 * to.field2)");
但是我想查询将使用php
执行。如果我想与另一个表示例admintbl相乘,该怎么办?@AlexandroSetiawan,如果您的另一个表admintbl
具有相同的列(number1和number2),并且您想在tblcount
中更新结果,您可以简单地联接这两个表,并根据需要使用计算更新结果列。在这两个查询中,您都缺少结束引号