-2

可能重复:
使用 php 将类别和子类别显示为两列

如何使用 php.ini 以这种格式显示类别和子类别。

  categories  subcategories
    ----------  -------------
    php         php4
    java        java4
    java        java5

我的桌子是

cattitle  subcattitle
--------  -------------
acer       
            php
            java
compaq      java4
dell        
            laptop1
            laptop2

“acer”是一个主类,“php”和“java”是它的子类,依此类推。我想使用 php 显示这种类型的结构。它也来自一张桌子。表名是categories,字段是idparentidcattitle

我试过这个代码..

4

1 回答 1

0

这是一种方法。它要求主要类别有parent_id= 0 ...

SELECT sc.`cattitle` as `subcat`,
    (SELECT c.`cattitle`
    FROM `categories` as c
    WHERE c.`id` = sc.`parent_id`) as `cat`
FROM `categories` as sc
WHERE sc.`parent_id` != 0

...这是另一种变化...

SELECT sc.`cattitle` as `subcat`,
    c.`cattitle` as `cat`
FROM `categories` as sc
LEFT JOIN `categories` as c
    ON (c.`id` = sc.`parent_id`)
WHERE sc.`parent_id` != 0

如果您的表格结构如下,这将起作用:

id cattitle   parent_id
1  java       0
2  java4      1
3  java5      1
4  php        0
5  php5.3     4
6  php4.3     4
于 2012-08-17T07:13:12.963 回答