php - 如何使用 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 /
解决方案
推荐阅读
- linux - 无法使用命令 /usr/bin/xdpyinfo 执行自动检查显示颜色。检查是否设置了 DISPLAY 变量。失败<<<<
- google-apps-script - Google 表格的 SUMIFS 和 SUMIF 不适用于 DATE
- java - com.google.gwt.logging.Logging 包似乎没有找到
- amazon-dynamodb - 如何获取空 DynamoDB 表的列表?
- async-await - 在 ClojureScript 中实现 aWait 调用的惯用方式是什么?
- python - 使用用户输入和for循环打印中间空心的矩形
- angular - 如何在 Angular 5 应用程序中集成 Paynimo 支付网关?
- vba - VBA条件格式与公式中的变量
- regex - 要在 download.log 中搜索 .zip 文件,
- yii2 - Yii2,url中的参数在动作视图中不起作用