mysql - 如何从两个表中获取记录以及计数?

标签 mysql sql

我想从表 orderitems 中选择购买最多的商品,然后获取这些商品的详细信息并按 DESC 排序

我有以下返 repo 买次数最多的商品,但我不知道如何返回 p_name p_pricep_image_path products 表中的每个项目(p_id)

SELECT      p_id
        ,   COUNT( p_id ) AS p_id_count
FROM        orderitem
GROUP BY    p_id
ORDER BY    p_id_count $direction

我希望这是有道理的

最佳答案

SELECT o.p_id, COUNT( o.p_id ) AS p_id_count, p.p_name, p.p_price, p.p_image_path
FROM orderitem o
INNER JOIN products p ON o.p_id = p.p_id
GROUP BY o.p_id
ORDER BY p_id_count 

关于mysql - 如何从两个表中获取记录以及计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10372563/

相关文章:

mysql - GROUP BY 用法不正确

mysql - 依赖 MySQL SELECT

javascript - 防止多次意外的 PHP 表单提交

mysql - SQL 查找所有用户的共同特征

sql - Oracle CASE 和 BOOLEAN 数字表达式

mysql语法根据同一个表的其他记录更新记录

php - 将第三个表添加到两个表联接查询

php - MySQL 不保存 ' 之后的句子

sql - 如何找到拥有最活跃卖家(每个用户每天软件销售量最高)的团队?

sql - 当 SQL 查询内存不足时会发生什么?