如何创建包含相关图像的表

时间:2015-04-30 18:48:25

标签: mysql

我有一张包含数千张图片的表格,如此

image (image_id, title, caption, filename, inserted_date)

我希望能够向用户显示相关图像。因此,例如,image_id 59有3个相关的image_id (61, 589, 56)。默认情况下,image_id 61有2个相关的image_id (589, 56)。如果我将image_id添加到61(让我们说25),那么image_id 59现在有4个相关图片(61589,{ {1}} ad 56)。

我不知道如何为相关图像做表格。有任何想法吗? 感谢

1 个答案:

答案 0 :(得分:1)

如果您的关系是树状结构,那么您需要做的就是添加一个新列 - related_image_id。

然后填充每个父相关的id。然后,您需要编写递归查询以获取特定图像的所有相关图像。

另一种选择是创建一个新表 - related_images,它有两列,parent_image_id和related_image_id。如果您的数据不是类似树的结构,则可以使用此方法。