从MySQL表中获取多行值

5

我在PHP方面还是完全的新手,但是我正在努力构建一个脚本,通过查找到的信息,从MySQL表中读取多行数据。每行数据仅包含一个数字。下面是一个例子:

表中的每个ID都有一个名为“number”的行。

ID| NUMBER
1 | 8
2 | 12
3 | 6
4 | 9

现在我需要一个脚本,例如,它需要取ID为1、2和4的数值,并计算总金额8 + 12 + 9 = 29。3不相关,不需要包含在计算过程中。然后,这个总金额需要输出到一个空白网页上,只显示总金额而没有其他内容。 欢迎并非常感谢提供示例!
2个回答

6

查看sql SUM() 聚合函数和 IN 比较运算符:

SELECT SUM(`number`) FROM `table` WHERE `id` IN (1,2,4);

UPDv1:

<?php
// hostname, username, password and database should be replaced with actual values.
$dbms = mysqli_connect('hostname', 'username', 'password', 'database');

if($dbms->connect_errno)die('MySQL connection error: ' . $dbms->connect_error);

// table should be replaced with actual table name.
$result = $dbms->query('SELECT SUM(`number`) as `amount` FROM `table` WHERE `id` IN (1,2,4)');

if($dbms->errno)die('MySQL error: ' . $dbms->error);

$row = $result->fetch_assoc();

echo $row['amount'];
?>

另外,请检查PHP的MySQLi驱动程序是否已安装


2

在你的SQL中,只需使用SUM()函数即可。这是通用的SQL语句:

SELECT SUM(column name) FROM table WHERE condition

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接