您可以使用以下解决方案:
SELECt b.filenameFROM posts aINNER JOIN images b ON FIND_IN_SET(b.imageid, a.gallery) > 0WHERe a.postid = 3
SQLFiddle
但是,您应该真正规范化设计,并在帖子和图片之间使用交叉引用表。这将是表示N:M(多对多)关系的最好,最有效的方法。它不仅检索效率更高,而且将大大简化
更新 和 删除 图像关联的过程。
…但是就我要添加到其中的jQuery脚本而言,逗号分隔的值更易于使用。
即使您用交叉引用表正确表示了N:M关系,您仍然可以
imageidCSV格式获取的:
假设你有一个
posts_has_images与主键字段(表
postid,
imageid):
您可以使用
GROUP_CONCAt()获得的CSV
imageid的每个
postid:
SELECt postid, GROUP_CONCAt(imageid) AS galleryFROM posts_has_imagesGROUP BY postid


![单个MySQL字段,用逗号分隔值[重复] 单个MySQL字段,用逗号分隔值[重复]](http://www.mshxw.com/aiimages/31/380243.png)
