2012-06-30 25 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

感谢这个答案! –