比如select relateRID from tuangou,coupon where couponid=tuangou.id 执行后得到一下结果
relateRID
48,66
48,68
44,99
使用什么方法怎样才能得到如下结果
relateRID relateName
48,66 小明,小光
48,68 小明,小志
44,99 大明,大致
提供一个思路就好,relateName是根据ID号拼凑出来的
relateRID
48,66
48,68
44,99
使用什么方法怎样才能得到如下结果
relateRID relateName
48,66 小明,小光
48,68 小明,小志
44,99 大明,大致
提供一个思路就好,relateName是根据ID号拼凑出来的
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
`id` int(11) NOT NULL auto_increment,
`restaurantName` text NOT NULL,
`tags` text,
`IsYuYue` int(11) default NULL,
`secondCAT` int(11) default NULL,
`firstCAT` int(11) default NULL,
`ditie` text,
`workTime` text,
`IsKTV` int(11) default NULL,
`seat` text,
`imgName` char(111) default '',
`restaurantDesc` text,
`avgPrice` decimal(10,2) default '0.00',
`IsTuiJian` int(11) default NULL,
`IsShangBan` int(11) default NULL,
`address` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=69 DEFAULT CHARSET=utf8;relateName的名称在restaurant表的restaurantName中,根据relateRID得到
结果再GROUP_CONCAT
同时提供一些 insert into 的数据以供测试。
48 id 对应 name 小明
66 id 对应 小光
68 对应 小志
44对应 大明
99对应大致 ,
通过另外列得到组合,再进行拼接??48,66 小明,小光
48,68 小明,小志
44,99 大明,大致
SELECT group_concat(id ) as id , group_concat(name ) as name FROM restaurant WHERE 1 ;如果ID或name 值有空需要做判断 。
SELECT group_concat(id ) as relateRID , group_concat(relateName) as name FROM restaurant WHERE 1 ;如果ID或name 值有空需要做判断 。