sql - 选择其父类为类型 1 的类别
问题描述
我有这个表类别
|catId |catName|catParentID|catType|
-------------------------------------
|1 |cat1 |null |6 |
|2 |cat2 |null |9 |
|3 |cat3 |1 |6 |
|4 |cat4 |2 |9 |
|5 |cat5 |1 |6 |
|6 |cat6 |3 |8 |
父母与子类别在同一张表中,只是他们没有父母。
我需要获取其父类型为 6 的所有子类别。
上面示例的输出应如下所示 -
cat3
cat5
解决方案
试试这个...(根据您想要的输出)
SELECT t1.*
FROM tablename t1
LEFT JOIN tablename t2 ON t1.catparentid = t2.catid
WHERE t2.cattype = 6
AND t2.catparentid IS NULL
推荐阅读
- node.js - 如何使用 discord.js / nodejs 获取连接到语音频道的用户列表?
- python - 从屏幕截图中获取特定 RGB 值的 x,y 坐标列表
- python - 乒乓游戏 tkinter 球与桨问题的碰撞
- ruby-on-rails - 如果 remember_created_at 未设置,则设计 timeout_in
- firebase - Flutter 使用提供者监听一个文档更改
- bayesian - 如何在 Tensorflow 的贝叶斯神经网络中进行确定性推理?
- python - 在 Kivy 中执行 app.run() 时如何处理数据
- lua - 我的(Lua)门脚本根本不起作用(我很新)
- android - 数据未出现在 recyclerview 中
- c# - ASP.NET。Newtonsoft.Json.JsonSerializationException:“检测到类型为“E_Store2021.Models.Product”的自引用循环