php - 如何显示类别及其子类别

标签 php codeigniter

我有这样的 table

cat:
----
cat_id    name
---------------
1        cat-1
2        cat-2 


sub-cat:
--------

id    cat_id    name
-------------------------
1       1       sub-cat-1
2       1       sub-cat-2
3       2       sub-cat-3
4       2       sub-cat-4

我需要像使用 PHP 一样的输出

cat-1
 sub-cat-1
 sub-cat-2
cat-2
 sub-cat-3
 sub-cat-4

我的查询是

SELECT * FROM `cat` 
        JOIN `sub-cat`  ON cat.cat_id = sub-cat.cat_id

最佳答案

你可以使用这个代码

$sql = mysqli_query("SELECT * FROM `cat` ");
while($row = mysqli_fetch_array($sql))
{
   echo "cat ".$row['name'];
   $sql1 = mysqli_query("SELECT * FROM `sub-cat` where id = ".$row['cat_id']);
   while($row1 = mysqli_fetch_array($sql1))
   {
        echo "sub-cat ".$row1['name'];
   }
}

关于php - 如何显示类别及其子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14766539/

相关文章:

javascript - Angularjs 中的自定义过滤器不起作用

php - 插入查询在 codeigniter 中不起作用

php - Laravel通过与其属性相同的名称获得 Eloquent 关系

php - 如何在 woocommerce ajax add_to_cart 之后运行我的自定义 ajax?

php - XPATH 检查属性是否包含多个值之一

php - 一个200个mysql并发连接如何处理?

codeigniter - 从 codeigniter 中的库执行 Controller 方法

php - 在从 MySQL 查询 Codeigniter 返回的 View 页面上突出显示搜索关键字。

php - 在 jquery ui 选项卡中加载不同页面很慢,有时会崩溃

php - 我应该如何在 MySQL 数据库中存储 ftp 登录凭据?