计算或汇总 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 * FROMsales
, 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 中最畅销的产品的主要内容,如果未能解决你的问题,请参考以下文章