【发布时间】:2012-03-22 13:58:07
【问题描述】:
我认为通过提供以下示例可以更好地理解我的问题:
我有一个包含以下数据的表格:
orderid Price username paymentstatus
1 10 john unpaid
2 10 john unpaid
4 10 john unpaid
5 10 john unpaid
6 10 sam unpaid
7 10 john unpaid
8 10 john paid
我想查找(用户名)john 的所有订单,其中 paymentstatus 为“未付款”且总价为
所以结果应该显示以下 2 行(订单总额为 20 美元,付款状态为未付款,用户名为 john)
EXPECTED RESULT:
==
orderid Price username paymentstatus
1 10 john unpaid
2 10 john unpaid
==
希望你明白我的观点/问题?
请帮忙..谢谢!
【问题讨论】:
-
总价
-
price total 不是 mysql 字段。我希望 mysql 计算列价格并在价格总和(计算结果)为 20 时停止显示结果。因此在上面的示例中它必须显示不超过 2 个结果。
-
为什么不考虑添加另一列来计算所有订单的总价格。这样编写查询会更容易。你只需要打印总价(新列)小于 20 的所有记录