我肯定以前有人问过这个问题,但我似乎找不到任何有帮助的问题。
下面是一个表格示例:
ID Name Parent ID
---------------------------
1 Ice cream 3
2 Chips 4
3 Sweets null
我想知道如何编写一个查询 ID=1
,将返回第1行和第3行。这不需要两个问题就可以了吗?
另外,是否有方法将父级的信息作为自定义列返回?所以,不是返回2行,而是返回 where id=1
与 parent_id=3
添加了?
3条答案
按热度按时间5jvtdoz21#
你可以用
union all
以及exists
:如果要在多个层次结构级别上执行此操作,则通常使用递归查询。accross数据库的语法略有不同(并不是所有数据库都支持递归),但其思想是:
ibps3vxo2#
这就是一个直来直去的笨蛋会做的。紧紧抓住某人,让他给一个更好的方法
cunj1qz13#
你在找这样的东西吗