我有两个表,“hierarchy_table”和“name_table”。
层次结构表包含一个具有多个父级和子级的对象。每个父级和子级都由 id 引用。
| object_id | parent_id_1 | parent_id_2 | child_id_1 | child_id_2 |
-----------------------------------------------------------------------------
| 1234 | 9999 | 9567 | 5555 | 5556 |
-----------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
hierarchy_table 中的每个对象 id 在 name_table 中都有一个条目:
| name_id | name |
--------------------------
| 1234 | ABCD |
--------------------------
| 9999 | ZYXW |
--------------------------
| ...
Run Code Online (Sandbox Code Playgroud)
如何将hierarchy_table 中的每个id 多次加入name_table,以便我可以得到填充每个名称的结果?
像这样:
| object | parent_1 | parent_2 | child_1 | child_2 |
-----------------------------------------------------------------------------
| ABCD | ZYXW | BBBB | CCCC | DDDD …Run Code Online (Sandbox Code Playgroud) 我有一个函数 build_details(),它将另一个表中的单行/记录作为其参数之一。
这是我想要做的,但它不起作用:
SELECT build_details(
SELECT * FROM my_table LIMIT 1,
1000,
TRUE)
Run Code Online (Sandbox Code Playgroud)
我想从 my_table 中取出一行并将其传递给函数,以便我可以运行它。如何使用 my_table 中的记录从终端调用该函数?