Subquery in SQLite query not working

前端 未结 1 1639
故里飘歌
故里飘歌 2021-01-07 03:42

I am using the nested set model to store a large hierarchy of data in a local SQLite database on an iPhone. I read the MySQL tech article from their web site on how to do th

相关标签:
1条回答
  • 2021-01-07 04:20

    Try using "node.name AS name" in the subquery, i.e.

    SELECT node.name, (COUNT(parent.name) - (sub_tree.depth + 1)) AS depth
    FROM line_items AS node,
        line_items AS parent,
        line_items AS sub_parent,
        (SELECT node.name AS name, (COUNT(parent.name) - 1) AS depth
            FROM line_items AS node,
            line_items AS parent
            WHERE node.lft BETWEEN parent.lft AND parent.rgt
            AND node.name = 'Power Up'
            GROUP BY node.name
            ORDER BY node.lft
        ) AS sub_tree
    WHERE node.lft BETWEEN parent.lft AND parent.rgt
        AND node.lft BETWEEN sub_parent.lft AND sub_parent.rgt
        AND sub_parent.name = sub_tree.name
    GROUP BY node.name
    HAVING depth <= 1
    ORDER BY node.lft;
    

    At least seems to get rid of the error.

    0 讨论(0)
提交回复
热议问题