【发布时间】:2015-09-28 20:15:26
【问题描述】:
我试图让这个查询工作,基本上它是一些产品的 CSV 导出,其属性分布在多个表中。 我设法导出了我需要的所有内容,除了产品可能具有的其他图像,这些图像位于单独的表中,每个产品的每个图像都是该表中的新行。 这是我现在所拥有的
SELECT DISTINCT p.product_id,
pd.name,
cd.name AS catname,
pd.description,
p.price,
pa.text AS qty,
p.mimage,
ps.price AS pricespecial
FROM product p
LEFT JOIN product_description pd
ON p.product_id = pd.product_id
LEFT JOIN product_to_category p2c
ON p.product_id = p2c.product_id
LEFT JOIN category_description cd
ON p2c.category_id = cd.category_id
LEFT JOIN product_attribute pa
ON p.product_id = pa.product_id
LEFT JOIN product_special ps
ON p.product_id = ps.product_id
我使用while($row = $result->fetch_assoc()){ fputcsv($f,$row); 来制作 CSV。现在我还需要将$row 中的附加图像转换为 CSV,但在该表中,每个附加产品图像都有多行,其中一些没有附加图像,我该如何使用 group_concat 或其他一些使$row 附加每个图像的方法,如果它们存在于每个产品中。图片在列"image_url"like
product_id image_url
22 none.jpg
22 abcd.jpg
22 cdfg.jpg
【问题讨论】:
标签: mysql group-concat