【问题标题】:How render in html a many levels mysql query(codeIgniter)如何在 html 中呈现多级 mysql 查询(codeIgniter)
【发布时间】:2012-06-30 07:18:07
【问题描述】:

这是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 个级别,并且是最后一个级别,但我需要在层次结构中呈现它

【问题讨论】:

    标签: php mysql html codeigniter


    【解决方案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;
      }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 2011-09-09
      • 2018-05-09
      相关资源
      最近更新 更多