我有 2 张桌子。product_data 包含有关产品和 product_images 的所有详细信息,其中包含每个产品的所有图像。我加入了这两个表,但问题是某些产品有超过 2 个图像。所以产品行重复
product_name | description | ucode | star_rating | product_image
cheese packed 321 3 1.jpg
cheese packed 321 3 1.jpg
cheese packed 321 3 3.jpg
meat canned F98 1 meat1.jpg
milk canned G43 5 milk1.jpg
milk canned G43 5 milk2.jpg
milk canned G43 5 milk3.jpg
milk canned G43 5 milk4.jpg
当我有一个 foreach 循环
foreach ($products as $product):
//display the product details once and all the images for that product
endforeach;
输出会像,
product 1 1.jpg
2.jpg
3.jpg
product 2 meat1.jpg
product 3 milk1.jpg
milk2.jpg
milk3.jpg
milk4.jpg
我想列出所有产品以及图像。如何仅显示 1 次产品详细信息以及该产品的所有图像并移至下一个产品?一个产品最多有 6 张图片
SQL 查询 - 已连接 3 个表
SELECT *
FROM product_data p
LEFT JOIN product_img_map im ON im.product_id = p.product_id
LEFT JOIN product_images i ON i.photo_id = im.photo_id