我有關於MySQL的SQL連接的問題。關於自我加入的sql問題
假設我有以下表A和親子關係船。如何讓所有的孩子(包括子女的孩子,直到葉節點)給父母的ID?
Table A child id parent id 1 1 2 1 3 1 4 2 5 3 8 9
從上面的表格,如果我們給父(1)我要查詢,從而給父ID(1),它給所有層次結構示例:
child id parent id 1 1 2 1 3 1 4 2 5 3
一個限制的是我無法更改數據模型,因爲數據模型是JBPM數據庫表(開源)我在子進程(針對每個扇出進程)在JBPM圖中爲ProcessInstancelog表添加了一些功能。
據我所知,如果不使用遊標/多個查詢,這是不可能的。 –
這可能是我,但我不明白你想要什麼? 「讓所有的孩子給父母身份證」,這將意味着一個簡單的'WHERE parent_id = x'。你的第二張表看起來是一樣的,儘管錯過了最後一行。我錯過了什麼嗎?你究竟想要什麼? – Nanne
你想要所有的孩子遞歸嗎? – Magnus