分享

sql合并多条记录为一条

 instl 2015-10-18
obj_id    path                 type       group_num  
------     -------------        ------      -----------
8207    /images/as.jpg   S              0
8207    /images/al.jpg    L              0
8207    /images/bs.jpg   S              1
8207    /images/bl.jpg    L              1
8207    /images/cs.jpg    S              2
8207    /images/cl.jpg     L              2


想得到以下效果,用sql语句应该怎么实现?mysql数据库


obj_id    small_img         large_img         group_num

8207      /images/as.jpg       /images/al.jpg            0
8207      /images/bs.jpg       /images/bl.jpg            1

8207   /images/cs.jpg    /images/cl.jpg       2


下面是建表和造数据语句 , type表示图片类型,'S'是小图片,'L'是大图片

CREATE TABLE `t_images` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `obj_id` INT(11) DEFAULT NULL,
  `path` VARCHAR(255) DEFAULT NULL,
  `type` VARCHAR(2) DEFAULT NULL,
  `group_num` INT(1) DEFAULT NULL,
  PRIMARY KEY (`id`)

INSERT INTO t_images (obj_id,path,TYPE,group_num)
VALUES
(8207,'/images/as.jpg','S',0),(8207,'/images/al.jpg','L',0)
,(8207,'/images/bs.jpg','S',1),(8207,'/images/bl.jpg','L',1)
,(8207,'/images/cs.jpg','S',2),(8207,'/images/cl.jpg','L',2)


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多