sách gpt4 ai đã đi

MySQL SUM() 运算

In lại 作者:行者123 更新时间:2023-11-29 14:08:50 30 4
mua khóa gpt4 Nike

我有一个 MySQL 表 payment我在其中存储客户的所有付款相关数据。表字段为:fileNo , clientName , billNo , billAmount , status 。我想构建一个搜索表单,在其中输入 fileNohoặcclientName ,这将生成一个表,获取该文件号或客户端名称的所有记录,其中 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'";

hoặc

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

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

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

1 Câu trả lời

我认为你应该使用第二个查询,但你错过了 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
Bài viết được đề xuất: Android - 空闲时间?
Bài viết được đề xuất: sql - ETL 使用 SQL for Postgres
Bài viết được đề xuất: postgresql - 从项目中查找下一行和前一行
Bài viết được đề xuất: sql - 在 postgresql 中插入语句
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com