我正在使用MySQL从数据库中获取一些其他信息。我正在尝试做小部件栏:
这是表结构:
我的查询:
SELECT * FROM `product` WHERE category in (SELECT name FROM category where id='5')
我想要的是显示类别名称和产品编号。
但是上面的查询给了我空的结果集。我在做什么错了?
答案 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,类别名称,产品数量的行