Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助解决MySQL查询问题吗_Mysql - Fatal编程技术网

需要帮助解决MySQL查询问题吗

需要帮助解决MySQL查询问题吗,mysql,Mysql,好的,很难弄清楚如何进行此查询 我有一个包含以下字段的计费日志表: +----+---------+--------+--------------+ | ID | OrderID | FileID | CollectionID | +----+---------+--------+--------------+ | 1 | 113 | 3666 | 345 | | 2 | 113 | 35354 | 345 | | 3 |

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

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

+----+---------+--------+--------------+
| 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购买了一次

为了澄清这一点,如果您查看IDs 1-4,您可以看到有人购买了集合号345,其中包括以下文件3666、35354、3456和7734,他们购买的订单号为113

所以我们有一张桌子摆满了这些,我只需要知道每件收藏品被购买了多少次

有什么想法吗

谢谢你的帮助


克雷格

像这样的东西应该可以做到。关键是


这表明结果应该是这样的。关键是


这显示了结果

是的。。您可以使用以下查询:从*table_name*中选择*column_name*COUNT*,其中CollectionID='345'


希望这有帮助。。另外,任何Mysql查询的好资源都是

耶。。您可以使用以下查询:从*table_name*中选择*column_name*COUNT*,其中CollectionID='345'


希望这有帮助。。另外,对于任何Mysql查询来说,一个很好的资源是

到目前为止您尝试了什么?按组查找并计算不同的。。。。非主题评论:我发现这个资源非常适合格式化表格@Marcus,我想知道你是如何快速格式化表格的;是的,非常感谢您打开并格式化表格。它需要一些爱。很不错的。我尝试了各种组合和分组,但都没有成功。安德烈亚斯下面的回答很有效。谢谢你的关注!到目前为止你试过什么?按组查找并计算不同的。。。。非主题评论:我发现这个资源非常适合格式化表格@Marcus,我想知道你是如何快速格式化表格的;是的,非常感谢您打开并格式化表格。它需要一些爱。很不错的。我尝试了各种组合和分组,但都没有成功。安德烈亚斯下面的回答很有效。谢谢你的关注!这似乎很有效。非常感谢你的帮助,安德烈亚斯!!通过MediaBoxID从ptpl_billing_log group中选择MediaBoxID、countdistinct OrderID,这似乎工作得很顺利。非常感谢你的帮助,安德烈亚斯!!按MediaBoxID从ptpl_计费_日志组中选择MediaBoxID、countdistinct OrderID
select CollectionID, count(distinct OrderID)
  from myTable
 group by CollectionID