0

我有一个电子商务数据库,我试图将与产品关联的所有图像名称导出到 csv 文件中。

我正在用 php 编写它并通过电子商务系统的管理员运行脚本,但我正在努力以我想要的方式打印出结果。

涉及的两个表是:CubeCart_inventory包含产品信息的表,以及CubeCart_img_idx包含关联图像的表。

这些表由“productid”链接,因此在第一个表中产品 id 是:CubeCart_inventory.productId而在图像表中 idCubeCart_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

4

1 回答 1

0

对于 MySQL,看起来GROUP_CONCAT是您正在寻找的。对于 SQL Server,您可以将STUFF 与 subquery 结合使用。

于 2013-05-29T06:57:54.157 回答