这将很难解释。
我tbl_customers
每天都会循环浏览我的客户记录数次。
SELECT c.* FROM tbl_customers c
我只是退回客户的:customerid
,,,,name
phone
email
现在奇怪的部分。我想在电子邮件之后再附加 3 列:totalpaid、totalowed、totalbalance 但是,这些列名在任何地方都不存在。
以下是我如何查询每个:(作为单个查询)
SELECT SUM(total) AS totalpaid
FROM tbl_customers_bills
WHERE customerid = X
AND billtype = 1
SELECT SUM(total) AS totalowed
FROM tbl_customers_bills
WHERE customerid = X
AND billtype = 2
SELECT SUM(total) AS totalbalance
FROM tbl_customers_bills
WHERE customerid = X
AND billtype IN(1,2)
因此,这billtype
是告诉我记录是否已支付的列。
我在这里不知所措。如何将 3 个单独的查询和到第一个查询的循环中?