-2

重複の可能性:
phpを使用してカテゴリとサブカテゴリを2列に表示する

PHPを使用して、この形式でカテゴリとサブカテゴリを表示するにはどうすればよいですか.

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

私のテーブルは

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

「acer」がメイン カテゴリで、「php」と「java」がそのサブカテゴリです。そのような構造をphpを使って表示したいのです。また、それは1つのテーブルから来ています。テーブル名はcategoriesで、フィールドはidparentid、およびcattitleです。

私はこのコードを試しました..

4

1 に答える 1

0

これが1つのアプローチです。主なカテゴリが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 に答える