gpt4 book ai didi

MySQL SUM() 运算

转载 作者:行者123 更新时间:2023-11-29 14:08:50 30 4
gpt4 key购买 nike

我有一个 MySQL 表 payment我在其中存储客户的所有付款相关数据。表字段为:fileNo , clientName , billNo , billAmount , status 。我想构建一个搜索表单,在其中输入 fileNoclientName ,这将生成一个表,获取该文件号或客户端名称的所有记录,其中 status = 0 (未付)。这里billAmount是一个 float 。

我不太擅长 MySQL,但这是我的 SQL 版本(按 fileNo)

$sql = "SELECT * FROM `payment` WHERE `fileNo` = '$fileNo' AND `status` = '0'";

按客户端名称查询

$sql = "SELECT * FROM `payment` WHERE `clientName` = '$clientName' AND `status` = '0'";

无论采用哪种方式进行查询,我还需要显示该 fileNo 或 clientName 的未付款总额。

根据我的理解,SUM() 操作应该是这样的:

$sql = "SELECT SUM(billAmount) AS `unpaid` WHERE `fileNo` = '$fileNo' AND `status` = '0'";

$sql = "SELECT SUM(billAmount) AS `unpaid` WHERE `clientName` = '$clientName' AND `status` = '0'";

我的问题是,我的 SUM() 操作正确吗?我如何获得我选择的未付总额 unpaid ?我可以将其存储在变量中吗?

任何想法、建议或资源链接将不胜感激!

最佳答案

我认为你应该使用第二个查询,但你错过了 WHEre 子句

   $sql = "SELECT SUM(billAmount) AS `unpaid` FROM payment WHERE `clientName` = '$clientName' AND `status` = '0'";

您的未付总金额是的,您无法将其作为这样的变量

 $result = mysql_query($sql);
$row = mysql_fetch_array($result);
ehco $row['unpaid'] ; <------ this will give you the unpaid amount.

当然是在您获取查询之后。

关于MySQL SUM() 运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13867002/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com