Javascript 子孙孙mysql查询
列视图Javascript 子孙孙mysql查询,javascript,mysql,Javascript,Mysql,列视图 +-----------------------+ | name | +-----------------------+ | ELECTRONICS | | TELEVISIONS | | TUBE | | LCD | | PLASMA | | GAME CONSOLES | | PORTABLE
+-----------------------+
| name |
+-----------------------+
| ELECTRONICS |
| TELEVISIONS |
| TUBE |
| LCD |
| PLASMA |
| GAME CONSOLES |
| PORTABLE ELECTRONICS |
| MP3 PLAYERS |
| FLASH |
| CD PLAYERS |
| 2 WAY RADIOS |
| FRS |
+-----------------------+
表2.1.1类别
Id ParentId Name
1 null ELECTRONICS
2 1 TELEVISIONS
3 2 TUBE
4 2 LCD
5 2 PLASMA
6 1 GAME CONSOLES
7 1 PORTABLE ELECTRONICS
8 7 MP3 PLAYERS
9 8 FLASH
10 7 CD PLAYERS
11 1 2 WAY RADIOS
12 11 FRS
如果我选择1
结果是(显示子女和孙子孙女)预期有超过1个祖父母(电子产品)
如果我选择2
结果必须是
+-----+
| id |
+-----+
| 2 |
| 3 |
| 4 |
| 5 |
+-----+
我为选定的类别和他的孩子们得到了这个(需要更多来输出孙辈)
结果是
+-----+
| id |
+-----+
| 1 |
| 2 |
| 6 |
| 7 |
| 11 |
+-----+
我应该在select语句中添加什么
WITH RECURSIVE categorytree AS (
SELECT c.category_id, 0 as depth
FROM core.category AS c
WHERE c.category_id = $1::integer
UNION ALL
SELECT c.category_id, t.depth + 1 as depth
FROM core.category AS c
INNER JOIN categorytree t
ON t.category_id = c.category_ParentId
)
SELECT category_id FROM categorytree
显示选定的和子孙辈等
+-----+
| id |
+-----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
| 11 |
| 12 |
+-----+
这是在节点服务器中吗?如果不是,javascript和它有什么关系?除此之外:您是只想执行2个步骤还是完成所有步骤?(这意味着如果还有外祖父母,…)?我想显示所选类别下的所有内容,包括所选类别,这意味着您希望得到该类别及其下所有内容的递归结果(问题标题有点误导)。另外,正如前面提到的,您只使用mysql还是javascript(正如您在那里使用的标记一样)。如果是javascript:到目前为止,您有哪些代码,您使用哪些框架(如jquery、angularjs等)来编写javascript?这些都是重要的信息。您只想要
类别及其子类别
还是类别及其子类别等等
WITH RECURSIVE categorytree AS (
SELECT c.category_id, 0 as depth
FROM core.category AS c
WHERE c.category_id = $1::integer
UNION ALL
SELECT c.category_id, t.depth + 1 as depth
FROM core.category AS c
INNER JOIN categorytree t
ON t.category_id = c.category_ParentId
)
SELECT category_id FROM categorytree
+-----+
| id |
+-----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
| 11 |
| 12 |
+-----+