按类别拆分SQL结果

wan

我从要返回的数据库中获取了一些数据,但此刻它返回了一个大列表中的所有数据。

数据中每两个项目都有一个类别名称。我想将分配了类别的每个项目分开。

Example:

test1 (has category testing)
test2 (has category testing)
test3 (has category testing123)

这些结果只是显示在一个大列表中,我希望结果像这样:

testing:
test1
test2

testing123:
test3

我该怎么做呢?

现在的代码(仅相关部分):

while ($row_items = mysqli_fetch_assoc($res_items)) {

        $checklist = '';
        if ($row_items['checkpoints'] != '') {
            $check = explode(',', $row_items['checkpoints']);
            foreach($check as $list) {
                $checklist .= '
                <li class="cataloguslist">
                    <i style="color:#e88f41;" class="fa fa-check-square" aria-hidden="true">
                </i> '.$list.'</li>'; 
            }
        }

        echo '
        <div class="col-lg-2 col-md-3 col-sm-6 col-xs-6 portf">
          <a class="fancybox" href="../../catalogus/'.$row_items['afbeelding'].'">
            <div class="gallery-item">
                <div class="image">
                    <img src="../../catalogus_icons/'.$row_items['afbeelding'].'.jpg" alt="" style="border:1px solid #ccc;" class="img-responsive" />
                </div>

                <div class="bottom-info" style="min-height:200px;">
                    <div class="name">'.$row_items['naam'].'</div>
                    <ul style="margin-left:35px;margin-top:10px;">'.$checklist.'</ul>
                    <a href="contact.php">
                        <button class="contact_button buttoncontact btn-primary" style="border-radius:2px;">
                            Vraag offerte aan
                            <span class="icon-mail-alt"></span>
                        </button>
                    </a>
                    <div class="contactlink">
                        <a href="contact.php">Neem contact op</a>
                    </div>
                </div>
            </div>
            </a>
        </div>';
    }

每个结果都有一个cat数据库中的行,连接到producten_cats(有一张桌子id一样cat,并在它的类别名称藏汉通过tablerow名称:naam;

琼斯

很难从代码中分辨出类别名称在哪里,所以我不能给您一个准确的答案。

要按照显示的方式拆分数据库结果集,请执行类似的操作,以检测何时category在数据库结果集中获得带有新的第一行

$previous_category = "---nothing---";
while ($row_items = mysqli_fetch_assoc($res_items)) {

    $category = $row_items['category'];
    if ( $category != $previous_category ) {
        $previous_category = $category;
        /* show category header, for example */
        echo '<h2>$category:</h2>';
    } 
    $checkpoints = $row_items['checkpoints'];
    /* show details, for example */
    echo '<p>$checkpoints</p>';
    }

为了使这种事情正常工作,您需要ORDER BY category在查询中使用它。

这种技术通常称为表示层格式化。它将MySQL提供的数据表转换为用户友好的布局。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按类别按类别“拆分”

来自分类Dev

检索按类别分组的SQL结果

来自分类Dev

按类别显示查询结果

来自分类Dev

使用jQuery按类别拆分列表

来自分类Dev

拆分 SQL 结果

来自分类Dev

划分两个SQL Select语句并将结果按日期字段(或类别)分组

来自分类Dev

在codeigniter中按类别ID获取结果

来自分类Dev

SQL查询按类别分组

来自分类Dev

Linq to Sql按类别分组

来自分类Dev

按新行拆分 du 命令的结果

来自分类Dev

根据结果拆分变量 - SQL

来自分类Dev

使用 R 按列拆分,然后对每个拆分的结果求和

来自分类Dev

SQL-按特定类别过滤

来自分类Mysql

#sql按类别统计项目总数

来自分类Dev

SQL按类型类别的总和

来自分类Dev

在MySQL中按类别对结果的计数最高

来自分类Dev

使用多维数组按类别分组和显示MySQL结果

来自分类Dev

WordPress搜索结果按类别显示多个循环

来自分类Dev

(公平)随机Solr结果排序(按类别分组)

来自分类Dev

SQL按合并结果分组

来自分类Mysql

按日期过滤SQL结果

来自分类Dev

SQL按结果计数的顺序

来自分类Dev

SQL分组按拆分数据

来自分类Dev

SQL 帮助,按投标拆分税款

来自分类Dev

从 T-SQL 拆分并获取结果

来自分类Dev

在Java中按管道拆分会产生不同的结果

来自分类Dev

按逗号将 Ajax 结果拆分为 UL 列表

来自分类Dev

如何在Java pdfbox中按结果拆分pdf文件

来自分类Dev

按数字拆分并在结果中保留该数字