我有一个 MySQL 表payment
,用于存储客户的所有支付相关数据。表字段为:fileNo
、clientName
、billNo
、billAmount
、status
。我想构建一个搜索表单,我将在其中输入fileNo
或clientName
,这将产生一个表格,用于获取该文件编号或客户名称的所有记录status = 0
(未付费)。这billAmount
是一个浮点数。
我不擅长 MySQL,但这是我的 SQL by fileNo 版本
$sql = "SELECT * FROM `payment` WHERE `fileNo` = '$fileNo' AND `status` = '0'";
客户端名称的 SQL
$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
?我可以将它存储在变量中吗?
任何想法、建议或资源链接将不胜感激!