繁体   English   中英

需要协助解决令人困惑的MySQL查询问题

[英]Need Assistance with Confusing MySQL Query Issue

好的,很难弄清楚如何执行此查询。

我有一个计费日志表,其中包含以下字段:

+----+---------+--------+--------------+
| ID | OrderID | FileID | CollectionID |
+----+---------+--------+--------------+
|  1 |     113 |   3666 |          345 |
|  2 |     113 |  35354 |          345 |
|  3 |     113 |   3456 |          345 |
|  4 |     113 |   7734 |          345 |
|  5 |     114 |     23 |              |
|  6 |     115 |    442 |              |
|  7 |     116 |    115 |              |
|  8 |     117 |   5141 |          987 |
|  9 |     117 |   1423 |          987 |
| 10 |     118 |    213 |              |
| 11 |     119 |   3666 |          345 |
| 12 |     119 |  35354 |          345 |
| 13 |     119 |   3456 |          345 |
| 14 |     119 |  44142 |          345 |
| 15 |     120 |  12321 |              |
| 16 |     121 |    789 |         1113 |
| 17 |     122 |  78000 |              |
| 18 |     123 |   9987 |              |
| 19 |     124 |   7899 |          345 |
| 20 |     124 |     87 |          345 |
| 21 |     124 |     78 |          345 |
+----+---------+--------+--------------+

我正在尝试获取收藏集的购买次数。 在上面的示例中,收藏号345被购买了3次,收藏号987被购买了一次,收藏号1113被购买了一次。

为了澄清这一点,如果您查看ID 1-4,您会看到有人购买了收藏号345,其中包括以下文件(3666、35354、3456和7734),而他们的订购号为113。

因此,我们有一张充满这些物品的桌子,我只需要知道每个收藏品被购买了多少次。

有想法吗?

谢谢你的帮助!

克雷格

这样的事情应该做。 关键是distinct OrderID

select CollectionID, count(distinct OrderID)
  from myTable
 group by CollectionID

显示结果的sqlfiddle

是的,您可以使用以下查询:SELECT * column_name * COUNT(*)FROM * table_name * WHERE CollectionID ='345';

希望对您有所帮助。此外,任何Mysql查询的理想资源是“ http://dev.mysql.com/doc/#manual

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM