2017-06-23 29 views
1

I親子関係を持つmysqlのバックトラック?

id | parent_id | 
---------------- 
30 | 0  | 
32 | 30  | 
33 | 32  | 
34 | 32  | 
---------------- 

を次のように親子関係を使用している私は(32が親であるため)、それは、IDS 34,32,33となるようの歴史を取得したいと30(それまでは親のID = 0)

自己結合を使用しましたが、私の問題は解決しませんでした。私はMySQLでこれをPHPでやっています。

SELECT f1.id 
    FROM followup as f1 
    JOIN followup as f2 
    ON f1.id = f2.parent_id 
WHERE f2.id <= 34 

問合せは、誰も私を助けることができますか?

+0

SQLに再帰が存在しないことがわかります。 IDの関係をすべて集めてPHPで作業すれば、もっと簡単になると思います。 –

+0

同様の質問に対する1000回の回答のいずれかを参照してください。 – Strawberry

+0

私は@Strawberryを見つけられません – SaMeEr

答えて