如何通过使用子查询获取结果

时间:2019-09-21 15:02:36

标签: mysql

我正在使用MySQL从数据库中获取一些其他信息。我正在尝试做小部件栏:

enter image description here

这是表结构:

enter image description here

我的查询:

SELECT * FROM `product` WHERE category in (SELECT name FROM category where id='5')

我想要的是显示类别名称和产品编号。

但是上面的查询给了我空的结果集。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

这只是我的假设,因为信息很少

此查询获取类别列表,并为每个类别添加具有该类别ID的产品计数

select c.id, c.name, count(p.id) count 
   from category c 
      left join 
        product p 
      on p.category = c.id   
   group by c.id

您将获得带有类别ID,类别名称,产品数量的行