下面是我的表結構:顯示分類表
菜單表
id title position
--------------------
1 Test home
2 Test2 home
類別
cid name parent parent_menu
--------------------------------
1 ABC 0 1
2 DEF 0 2
3 GHI 1 0
4 JKL 2 0
類別說明
id cat_id catdesc slug
-------------------------------
1 1 ABC_DESC abc
2 2 DEF_DESC def
3 3 GHI_DESC ghi
4 4 JKL_DESC jkl
Menu table
處理菜單標題的位置。Category table
處理類別名稱和其他參數。 (如果parent = 0,則表示這是主要類別等等。)Category Description table
處理描述,slug和其他參數。
現在我要像下面
Name Description Edit Delete /*table headings*/
-------------------------------------------------------
Menu Title: (Test) Main Category Name: (ABC)
------------------------------------------------------
GHI GHI_DESC edit_icon delete_icon
______________________________________________________
Menu Title: (Test2) Main Category Name: (DEF)
------------------------------------------------------
JKL JKL_DESC edit_icon delete_icon
我試圖在PHP,但沒有運氣使用連接和操作數據顯示的數據。
SELECT * FROM `category` t1 LEFT JOIN `category_description` t2 ON t1.cid = t2.cat_id WHERE 1
然後在PHP中我試圖像下面
<?php $i = 1; foreach($subcat as $sub) { ?>
<?php if($sub->parent == 0) { ?>
<tr><td><?php echo $sub->name ?></td></tr>
<?php } ?>
<?php if($sub->parent != 0) { ?>
<tr><td><?php echo $sub->name ?></td><td><?php echo $sub->catdesc ?></td>
<td>Edit</td><td>Delete</td></tr>
<?php } ?>
<?php } ?>
而且上面印像表如下:
Main Category Name: ABC
Main Category Name: DEF
------
GHI GHI_DESC
JKl JKL_DESC
請建議如何打印達到目標。
您的查詢不返回GHI和JKL名稱和說明有關他們..我說,只有對GHI和JKL描述應reurned – Gags
我調整您的查詢,現在我得到想做的事情:) ..謝謝 – Gags
這是創建問題,當您有相同的t2.names :( – Gags