具有多个表以提取图像名称的产品数据库上的SQL语句

时间:2013-05-29 06:43:04

标签: sql

我有一个电子商务数据库,我正在尝试将与产品相关联的所有图像名称导出到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.jpgnails2.jpgnails3.jpg在我的CSV文件的一个字段中,因为它们由相同的productId

1 个答案:

答案 0 :(得分:0)

对于MySQL,看起来像GROUP_CONCAT就是你要找的东西。对于SQL Server,您可以使用a combination of STUFF with a subquery