2012-06-30 28 views
1

這是MySQL查詢如何在HTML呈現多層次的MySQL查詢(笨)

SELECT * 
FROM users AS up 
JOIN users AS u ON up.id = u.parent_id 
JOIN users AS uc ON u.id = uc.parent_id 
WHERE up.id =16 

,這是在視圖文件

<?php foreach($query->result() as $q): ?> 
    <?php echo $q->id; ?> 

    <?php endforeach; ?> 

MySQL的結果給出了3個級別的輸出結果,但在HTML它只輸出1級,並且是最後一級,但我需要在層次結構中呈現它

回答

1

將您的查詢更改爲:

SELECT up.id AS id1, u.id AS id2, uc.id AS id3 
FROM users AS up 
JOIN users AS u ON up.id = u.parent_id 
JOIN users AS uc ON u.id = uc.parent_id 
WHERE up.id = 16 

然後你就可以訪問三個層次爲id1id2id3

<?php 
    foreach($query->result() as $q) { 
    echo $q->id1; 
    echo $q->id2; 
    echo $q->id3; 
    } 
?> 
+0

感謝這個答案! –