计算或汇总 MySQL 中最畅销的产品

Posted

技术标签:

【中文标题】计算或汇总 MySQL 中最畅销的产品【英文标题】:Count or Sum most sold product from MySQL 【发布时间】:2015-12-01 17:38:46 【问题描述】:

我销售的每个产品都有一个 mysql 表,数据库如下所示:

ID CODE QUANTITY PRICE PAID EARNINGS

正如您所看到的那样,它非常基本,我销售一种产品,它就保存在那里。

现在的问题是我的老板告诉我要显示一个页面,其中包含从最畅销到最畅销的产品顺序排列的最畅销产品。

In this case what I have to do is to count the QUANTITY field

好的,我们开始

<?php
$letsdoit = mysqli_query($database, "SELECT * FROM `sales` SUM(quantity) AS `quantity` order by `quantity`");
while($show= mysqli_fetch_assoc($letsdoit ))
 ?> 

现在我们使用总和(数量)显示按最畅销(数量)订购的所有已售产品的结果,然后我们显示这样的结果

CODE <?php echo $mostrar['code'] ?> QUANTITY <?php echo $mostrar['quantity'] ?>

我们关闭 WHILE

<?php ?>

问题是,它正在计算所有售出的产品,尝试另一种方法并得到

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in

我从来没有做过这么复杂的查询 谁能帮我看看必须怎么做?

非常感谢您的任何想法或帮助

【问题讨论】:

您的查询无效。 尝试按代码对产品进行分组。在按部分排序之前添加分组依据(代码)... 你在 SUM 之前忘记了一个 ",": $letsdoit = mysqli_query($database, "SELECT * FROM sales, SUM(quantity) AS quantity order by quantity"); while($show= mysqli_fetch_assoc($letsdoit )) 【参考方案1】:

按照以下方式进行查询

select code, count(*) as count from sold
group by code
order by count desc

【讨论】:

以上是关于计算或汇总 MySQL 中最畅销的产品的主要内容,如果未能解决你的问题,请参考以下文章

从汇总的 MySQL 记录中选择

知识点汇总-计算机网络(细节版)

C#.NET重点知识点汇总

citrix产品或组件用到的端口汇总

MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据

每天显示 N 个最畅销的商品