您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

单个MySQL字段,用逗号分隔值[重复]

单个MySQL字段,用逗号分隔值[重复]

您可以使用以下解决方案:

SELECT b.filename
FROM posts a
INNER JOIN images b ON FIND_IN_SET(b.imageid, a.gallery) > 0
WHERE a.postid = 3

SQLFiddle

但是,您应该真正规范化设计,并在帖子和图片之间使用交叉引用表。这将是表示N:M(多对多)关系的最好,最有效的方法。它不仅检索效率更高,而且将大大简化更新删除 图像关联的过程。

…但是就我要添加到其中的jQuery脚本而言,逗号分隔的值更易于使用。

即使您用交叉引用表正确表示了N:M关系,您仍然可以imageidCSV格式获取的:

假设你有一个posts_has_images与主键字段(表postidimageid):

您可以使用GROUP_CONCAT()获得的CSV imageid的每个postid

SELECT postid, GROUP_CONCAT(imageid) AS gallery
FROM posts_has_images
GROUP BY postid
MySQL 2022/1/1 18:14:08 有657人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶