mysql - 不计数但获取行数

标签 mysql

我在获取退回的订单数量时遇到了一些问题。

我正在尝试计算特定客户和特定状态的订单数量:

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/

相关文章:

mysql - Spring data jpa sum 与 group by

mysql - Laravel 每张发票中重复次数最多的产品

phpmyadmin 登录重定向到相同的登录页面

php - PDO数据库类

jquery - Ajax 淡入 MySQL 的新结果

mysql - vb6 哈希密码中的 MD5

mysql - 我在 MySQL 客户端中可以使用哪些密码?

mysql - 如何删除左连接找到的记录

php - ci_phpunit_test : Help needed about test double with queries

mysql - STR_TO_DATE 作为列,但未找到列