在mysql中选择排名前5的卖家

时间:2018-07-06 23:01:59

标签: php html mysql sql database

我在MySQL中有下表

表“销售”

id, product, code, quantity, amount, who-sold-it

“ who-sold-it”字段仅是了解问题的一个示例,而不是字段的真实名称

现在我还有另一个表,名称为“ USERS”,看起来像这样

id, name, sellercode

我需要使用2张表在每笔SALE中查找谁卖出它,并显示其名称和销售金额来获得前5名卖家

1 个答案:

答案 0 :(得分:0)

按总销售额排序结果,并以limit进入前5名。您还可以将sales表与Seller表结合起来以获取卖家的名称。

select users.name, users.sellercode, sum(sales.amount) as total
from sales, users
where sales.sellercode = users.sellercode
group by users.sellercode, users.name
order by total desc
limit 5

显示结果:

<?php while ($row = mysqli_fetch_assoc($result)) ?>
    <tr>
        <td><?php echo htmlspecialchars($row['name'])</td>
        <td><?php echo htmlspecialchars($row['total'])</td>
    </tr>
<?php } ?>