下面是我的表结构:显示分类表
菜单表
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