【发布时间】:2017-10-28 11:59:54
【问题描述】:
我想获取类别和子类别。两个表都有不同的表。请看下表结构:
tbl_category
id | name | order_number
1 | Allgem | 1
2 | Vorauss| 2
3 | Support| 3
4 | Zielste| 4
tbl_sub_category
id | cat_id | sub_name
1 | 1 | Alter
2 | 2 | Trainingsalter
3 | 2 | Kader
4 | 2 | Wettkampfsystem
5 | 3 | Trainingsort
6 | 3 | Team
7 | 4 | Betreuung
8 | 4 | Unterstuetzung
我尝试过以下答案:
query inside while loop only shows 1 result
下面是我的代码:
<ul class="list-unstyled components">
<p style="text-align: center;font-weight: 600">Categories</p>
<?php
$query = $conn->prepare('SELECT * FROM tbl_category');
$query->execute();
$i = 1;
$firstResults = array();
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$ID = $row['id'];
?>
<li class="">
<a href="#homeSubmenu<?php echo $i;?>" data-toggle="collapse" aria-expanded="false"><?php echo $row['cat_name']; ?></a>
<?php
$querySub = $conn->prepare('SELECT * FROM tbl_sub_category WHERE cat_id=:cat_id');
$querySub->execute(array(':cat_id' => $ID));
while ($rowSub = $querySub->fetch(PDO::FETCH_ASSOC)) {
?>
<ul class="collapse list-unstyled" id="homeSubmenu<?php echo $i;?>">
<li><a href="?cat=Allgem&sub=Beschreibung"><?php echo $rowSub['sub_name']; ?></a></li>
</ul>
<?php } ?>
</li>
<?php $i++; } ?>
</ul>
请帮助我们!!!!
更新问题:
请看上面两个表的表关系。
【问题讨论】:
-
你应该使用 JOIN
-
什么?
Both tables has different tables -
@ArtisticPhoenix 是的,两者都是不同的表
-
两个表之间应该有链接。回到你的实体关系图。我希望你有一个
-
@Akintunde - 表格之间有一个链接,
c.id = sc.cat_id显然。