加入行以避免Mysql Select Query中的冗余

时间:2017-02-21 04:42:19

标签: mysql sql select join

我有两张桌子:

表1:产品(id_product,...)

表2: image_product (id_image,id_product)。

在表2中,我们可以发现有很多图片属于同一个产品,这意味着我们可以为相同的 id_product 值设置多个 id_image 值。

我想要做的是加入两张桌子;但是, Table01 包含大量数据,并且将其加入 Table02 将导致大量冗余,具体取决于每种产品的图像数量,我认为这不是一个好消息实践。所以我想问一下是否有办法以一种方式加入两个表格,在一列中有 id_product ,在下一列中有一个属于该产品的所有id_image的列表标识。

1 个答案:

答案 0 :(得分:3)

你必须使用group_concat来解决这个问题。

Click Here通过示例了解group_concat。