mysql - MYSQL 从父类别中获取所有产品
问题描述
我有桌子
TABLE CATEGORY
id | name | parent
1 | gadget | 0
2 | phone | 1
3 | laptop | 1
....
TABLE PRODUCT
id | name | cat
1 | post 1 | 2
2 | post 2 | 2
3 | post 3 | 3
....
我想按类别和子类别获取产品
显示小工具类别中的所有产品
我怎么能这样做?
解决方案
只需一级父/子关系(如示例数据所示),您就可以自加入category
表:
select p.*, c.name, c1.name
from product p
inner join category c on c.id = p.cat
left join category c1 on c1.id = c.parent
推荐阅读
- r - 在R编程中保留持续时间为一秒的时间序列数据
- pcre - 是否有正则表达式 (PCRE) 表示法会显式强制解析表达式失败?
- node.js - Nodejs:如何在 MongoDb 的帮助下查找所有数据
- python - 使用 Chr() 发送十六进制值会添加未知字节
- java - 使用通信层在客户端和服务器之间进行通信
- python - Python If 子句不被接受(语法)
- testing - 赛普拉斯 - cmd 运行的不可见元素
- javascript - 使用 lodash 对特定类型的数据进行分组并按升序或降序对它们进行排序
- excel - 如果值 > 0 错误,则将行复制并粘贴到新工作表的宏
- c# - 如何使用嵌入的单声道将字符串参数传递给 c# 方法?