我正在就如何最好地设置我的 mySQL 表进行一些输入。
有问题的表是一个存储有关发布到我的网站上的广告信息的表。大多数列都很简单,包含所有常用信息,如价格、提交者的用户 ID、提交日期等。
我遇到问题的部分是照片。可以将任意数量的照片添加到广告中,从最少 1 张到可能无限制(尽管我会在某个时候限制它,但实际上最多可以达到 40 张)。
目前,我有 1 个“照片”列,其中存储所有照片路径,用逗号分隔。
首先,有人告诉我这不是最佳做法。
此外,它使从网站上带有“删除”按钮的列表中删除单张照片相当冗长;我必须得到逗号分隔的列表,将其分解,找到与我要删除的图像匹配的位并将其删除,将列表重新组合在一起并再次将其重新插入同一字段。
大概答案是每张照片的一列,以某种方式根据需要动态创建?但我不确定这将如何工作,就添加列的代码而言(通过插入时的 php),而且,1 行可能有 30 张照片,而另一行只有 1 张,所以 1 的行将有 29 张空列?这很糟糕吗?