Mysql

遞歸自連接

  • June 1, 2020

我有一張comments表,可以簡化為:

comments
=======
id
user_id
text
parent_id

whereparent_id可以為空,但可能是其父註釋的鍵。


現在,我如何才能select對特定評論的所有後代進行評論?

評論可能會下降幾個層次……

MySQL 8現在支持分層查詢,因為這些遞歸查詢是已知的。

舊答案

或者,您可以在此處找到一個動態(因此具有潛在危險)技巧:https ://stackoverflow.com/questions/8104187/mysql-hierarchical-queries

您還可以在此處找到有關如何使用其他模型而不是鄰接列表(即列)儲存分層數據的討論:https ://stackoverflow.com/questions/192220/what-is-the-most-efficient-優雅的方式將平面表解析為樹/

祝你好運!

引用自:https://dba.stackexchange.com/questions/46127