Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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
Php Mysql获得顶级产品_Php_Mysql - Fatal编程技术网

Php Mysql获得顶级产品

Php Mysql获得顶级产品,php,mysql,Php,Mysql,让我告诉你我问题中的一个例子。 例如,我们有一个名为(order)的表,它将所有订单和采购插入到这个表中 表A(订单): 现在我想订购并获得我们最畅销的产品 查询输出: +-------------------------------+ | id | ProductKey | numberSold | +-------------------------------+ | 1 | pro3 | 4 | | 2 | pro1 | 2

让我告诉你我问题中的一个例子。
例如,我们有一个名为(order)的表,它将所有订单和采购插入到这个表中

表A(订单):

现在我想订购并获得我们最畅销的产品

查询输出:

+-------------------------------+
| id | ProductKey | numberSold  |
+-------------------------------+
| 1  | pro3       | 4           |
| 2  | pro1       | 2           |
| 3  | pro2       | 1           |
+-------------------------------+     
我该怎么做呢?

使用以下方法:

select ProductKey, count(1) as numberSold from A group by ProductKey order by count(1) desc
查询按ProductKey对相同的产品进行分组,并将已售出的总数(1)相加。
然后,显示按最大销售额到最小销售额排序的结果。

您可以使用ORDER by关键字进行排序

例如:

SELECT * FROM my Table ORDER BY numberSold DESC;

有关详细信息:

使用
COUNT(*)
分组依据
、和
排序依据
。这是一个SQL初学者问题,任何教程都应该解释如何做。所以这不是为你做作业的服务。我找不到我的答案。这不是我的家庭作业:)如果你不能帮我,请…这不是免费的编码服务。你必须自己尝试解决这个问题。如果您无法让它工作,请发布您尝试的内容,我们将帮助您修复。我的第一条评论应该足以帮助您开始。做或不做。没有“尝试”。一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,也是为了SO的未来访客。@JayBlanchard谢谢你的提示。我是新来的,所以在进一步的回复中我会遵循这个。你也应该修改这个回复-不要等待未来。
SELECT * FROM my Table ORDER BY numberSold DESC;