Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 子孙孙mysql查询_Javascript_Mysql - Fatal编程技术网

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  |
+-----+