我有一个电子商务数据库,我正在尝试将与产品相关联的所有图像名称导出到csv文件中。
我在php中编写它并通过电子商务系统的管理员运行脚本,但我正在努力以我希望的方式打印出结果。
所涉及的两个表是:CubeCart_inventory
,其中包含产品信息,CubeCart_img_idx
包含相关图像。
表格由'productid'链接,因此在第一个表格中,产品ID为:CubeCart_inventory.productId
,在图片表格中为CubeCart_img_idx.productId
。
是否有一个我可以使用的SQL语句将所有图像名称放入一个字符串中,然后我可以用它来逐个产品地编写我的csv?
CubeCart_inventory表的示例:
id | productId | productname | price
____________________________________
1 | 1234 | Bag of Nails | £35
CubeCart_img_idx表的示例
id | productId | img
____________________
1 | 1234 | nails.jpg
2 | 1234 | nails2.jpg
3 | 5678 | otherproduct.jpg
4 | 1234 | nails3.jpg
所以我想要的是:nails.jpg
,nails2.jpg
,nails3.jpg
在我的CSV文件的一个字段中,因为它们由相同的productId
答案 0 :(得分:0)
对于MySQL,看起来像GROUP_CONCAT就是你要找的东西。对于SQL Server,您可以使用a combination of STUFF with a subquery。