2017-01-20 7 views
0

親子関係に基づいてレコード数を制限できますか?Php、MySql threaded comments limit

私は、簡単なコメントテーブルを持っている:

id  parent_id 
============== 
1  0  
2  1 
3  1 
4  0 
5  4 
6  4  

と私のクエリ:

SELECT 
    id, 
    parent_id 
    FROM 
    comments 
    ORDER BY parent_id LIMIT 0,5; 

問題は、コメントがネストされているので、それは子コメントの途中でのカットになる、です。私が望むのは、x個のアイテムを選択することですが、子供も含めています。孫について

+0

何? – Strawberry

答えて

0
SELECT kid.* 
FROM 0_a AS kid 
JOIN (
    SELECT id FROM 0_a WHERE root_id = 0 LIMIT 5 
) AS p ON kid.id = p.id OR kid.root_id = p.id 
ORDER BY kid.id 

enter image description here

+0

あなたのクエリの部分的な作品をありがとう、たとえば、日付の列で並べ替える場合は、完全に無視します "ORDER BY kid.created" – Alko