2012-08-17 65 views
-2

可能重複兩個列:
Displaying category and subcategory into two column using php顯示類別和子類別到使用PHP

我怎樣才能顯示使用PHP這種格式類別和子類別。

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

我的表是

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

「宏碁」 是一個主要類別, 「PHP」 和 「Java」 是其類別等。我想用php顯示那種類型的結構。它也來自一張桌子。表名是categories,字段是id,parentidcattitle

我已經嘗試了本代碼..

回答

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 
+0

我試過這個,但沒有正確地給出結果,並給出了相同的行類別和它的子類別的結果..我想顯示類別和它的子類別是在不同的行。 – 2012-08-17 07:22:14

+0

目前還不清楚你的餐桌的結構。你在'java4'上面有'java'作爲子標題......當你在上面的例子中顯示'java'作爲'category'而不是'subcategory'時,這是不對的。你能否澄清你的表格結構? – neokio 2012-08-17 07:23:16

+0

只是在mysql表3字段中稱爲「id」,「parentid」和「cattitle」 – 2012-08-17 07:26:30

相關問題