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;