表中带有子类别的类别-PHP + MYSQL

杰基

我的数据库中有“类别”和“子类别”。数据库表包含“ cid”,“ pid”和“ cname”列。

Cid =类别ID

Pid =如果Category是子类别,则Pid =属于哪个类别。

Cname =类别名称

例如,“软件”是一个类别,ID = 15,“ IOS软件是一个子类别,ID = 30,PID = 15”

现在,我想向您展示这只猫。和子猫在一张桌子上。这是我的代码:

   <?php
  function categories() {
  $categorysql = $DB['DB_Database']->query("SELECT cid, pid, cname FROM categories GROUP BY cid");
       while ($row = $DB['DB_Database']->fetch_assoc($categorysql))
      {
          if ($row['pid'] > 0 {
                      }
                       else {
                              $catid = $row['cid'];
                              $catname = $row['cname']; }
  }

使用此代码,我只能显示“主要类别”。示例图片在这里:

在此处输入图片说明

但我想这样显示:

在此处输入图片说明

我的表代码如下:

<table width="268" border="1">
  <tr>
    <td width="52" rowspan="2" valign="top">Image</td>
    <td width="200" height="23"><a href="{$catid}">{$catname}<a></td>
  </tr>
  <tr>
    <td height="36" valign="top">This ara for sub cat.</td>
  </tr>
</table> 

那么,我该怎么办呢?

下蹲

我建议更改您的php代码,使其与以下使用的sql一起使用OUTER JOIN

select c.cname, c2.cname subname
from categories c
  left join categories c2 on c.cid = c2.pid
where c.pid is null

假定父级的pid字段为null。或者,您可以使用GROUP_CONCAT一行而不是多行返回所有子类别-这对于您的实现而言可能会更容易。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在选择列表中显示类别,子类别,子子类别-php / mysql?

来自分类Dev

sql + php显示带有无限子类别的类别

来自分类Dev

sql + php显示带有无限子类别的类别

来自分类Dev

尝试从phpmyadmin表输出每个类别的子类别时,php中的未定义索引

来自分类Dev

MySQL规范化,带有带有第一层子类别和第二层子类别的类别

来自分类Dev

仅显示php / mysql中类别的子数据

来自分类Dev

在MySQL数据库中显示PHP中的类别和子类别

来自分类Dev

MySQL到PHP输出带有分组内容(类别)的HTML

来自分类Dev

PHP Mysql嵌套类别子类别Json响应

来自分类Dev

类别和子类别表结构-MySQL

来自分类Dev

在Osclass中的search.php中显示所选父类别的子类别

来自分类Dev

在PHP中从类别循环到子类别

来自分类Dev

PHP / Mysql类别制作

来自分类Dev

获取MySQL表中每个类别的行数

来自分类Dev

获取MySQL表中每个类别的行数

来自分类Dev

selectpicker中的PHP MySQL无限类别树

来自分类Dev

带有子类别的Django类别

来自分类Dev

php类别,子类别树

来自分类Dev

将类别的PHP数组转换为多个子类别的HTML面包屑

来自分类Dev

获取JPA,MySQL中类别的帖子

来自分类Dev

MySQL中的无限子类别排序

来自分类Dev

如何从 PHP 中的类别/子类别数组中获取常见的子类别?

来自分类Dev

从PHP生成Magento类别和子类别的JSON字符串

来自分类Dev

PHP / MySQL在比较表格或表格中显示产品和类别

来自分类Dev

PHP和MySQL多个类别中的一项

来自分类Dev

带有类别和子类别的下拉列表

来自分类Dev

带有类别和子类别的下拉列表

来自分类Dev

使用php mysql逐一显示每一类别的每一行

来自分类Dev

从 MySQL 表中检索相同类别的数据以显示在网页上

Related 相关文章

热门标签

归档