【问题标题】:How to get all parents and children rows from one table in SQLite?如何从 SQLite 中的一个表中获取所有父子行?
【发布时间】:2017-05-23 09:24:18
【问题描述】:

我有一个带有Categories 实体的表,它可以是父级或子级。

这是Category 表结构:

  • 身份证
  • 父ID
  • 姓名

如果类别是父类别,则为 parentId == -1

我可以使用一个SQLite 查询来获取所有父母和孩子类别(例如LEFT OUTER JOIN,它适用于不同的表)

【问题讨论】:

  • 您可以自己加入一个表。 SELECT a.id, b.id FROM t AS a JOIN t AS b WHERE a.id=b.parentid
  • @DanD。请 - 写为答案 - 它帮助我!谢谢!

标签: sqlite


【解决方案1】:

你可以加入一个表本身。

SELECT a.id, b.id 
FROM t AS a JOIN t AS b 
WHERE a.id=b.parentid

您只需要使用AS 为表设置别名,以便每次出现的列都可以唯一命名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多