首页 > 解决方案 > 如何使用 php mysqli 对表数据进行分组?

问题描述

我一直在尝试搜索互联网并尝试了几个 php 数组和循环(foreach、UNIQUE 等)和不同的方法,但最终没有运气。我想我只是无法得到正确的方法。请我需要你的帮助来解决这个问题。

基本上我有产品和 img 文件表,其中一个产品有多个图像文件,我想以这样一种方式显示或回显数据,即图像文件根据产品 ID 全部放在一个 div 中。

图像文件 表格图像

我最近尝试过的代码是:

$result_img = "SELECT * FROM product, img_files
    WHERE product.prod_id = img_files.prod_id AND img_files.cover = '1'
    GROUP BY img_files.img_name ORDER BY img_files.prod_id";
$run_query_img = mysqli_query($con, $result_img);

while($row = mysqli_fetch_array($run_query_img)) {
    $img_name = $row['img_name'];
    $prod_name = $row['prod_name'];

    echo "<p>$prod_name<br>$img_name</p><br>";

}

然而我得到的结果是:

“Monogram Door Knocker knocker.jpg /

Monogram Door Knocker knocker1.jpg /

纱布枕头 thr_pillow2.jpg /

纱布枕头 thr_pillow.jpg / "

我想要的是:

Monogram Door Knocker knocker.jpg knocker1.jpg /

纱布枕头 thr_pillow2.jpg thr_pillow.jpg /

标签: phpmysqli

解决方案


推荐阅读