将重复的列值显示为标题,并在相应标题下显示其他数据

时间:2018-02-14 17:23:28

标签: php ajax mysqli duplicates categories

this is my database structure

我希望显示的结果看起来像

我希望将重复的类别值显示为标题,并在相应的类别下面显示子数据。我正在使用mysqli并继续对每个子类别进行重复。

这是我现在的代码

<?php
include 'connect.php';
mysqli_select_db($conn, "storepos");
$sql = "SELECT * FROM catagorydb";
$result = mysqli_query($conn, $sql);
echo "<ol class='rounded-list'>";
while ($row = mysqli_fetch_array($result)) {
    echo "<li class='level-1'>  
    <div class='level cat_row'>";
    echo $row['catagory'];
    echo "</div>";
    echo "<ol class='level-2'>
    <li>
    <div class='cat_row level'>";
    echo $row['subcatagory'];
    echo "</div></li>";
}
echo "</ol></li></ol>";
mysqli_close($conn);

&GT;

1 个答案:

答案 0 :(得分:0)

也许您可以按类别对所有项目进行分组:

$sql = "SELECT * FROM catagorydb GROUP BY catagory";

然后遍历所有类别,并在该循环内,您可以循环遍历每个相应的子类别。

相关问题