我在获取退回的订单数量时遇到了一些问题。
我正在尝试计算特定客户和特定状态的订单数量:
SELECT orderID FROM orders_detail WHERE userID = 1 AND statusorderID = 2
查询返回 7 行是正确的:
orderID
1
1
2
2
2
165
165
如果我在查询中使用计数,那么我会返回“7”,这也是正确的。
但我的问题是我需要查询返回“3”,因为 1 是一个订单(有 2 个产品),2 是一个订单(有 3 个产品),165 也是一个订单(有 2 个产品) .
知道我如何得到这个吗?
谢谢你的提示,干杯,马克
最佳答案
您可以尝试以下 - 使用 distinct orderID
SELECT distinct orderID FROM orders_detail WHERE userID = 1 AND statusorderID = 2
或者如果你想计算它你可以使用
SELECT count(distinct orderID) FROM orders_detail WHERE userID = 1 AND statusorderID = 2
关于mysql - 不计数但获取行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53955065/